我有 2 个变量x
,y
它们是 [0,1] 处的笛卡尔坐标,并且z
是这些坐标处的(连续)变量的值。该z
向量有一些重要的异常值
x<-sample(seq(0,1,0.001), replace=F)
y<-sample(seq(0,1,0.001), replace=F)
z<-runif(1001,min=0,max=1)
z[100]<-8;z[400]<-16;z[800]<-4
这些异常值我想在以filled.contour
我一直用到现在
library(akima)
a<-interp(x,y,z)
filled.contour(a$x,a$y,a$z)
但我对这种线性插值不满意。例如(异常值未正确显示)。
我在想我需要的是 z 的某种最近邻“空间”平滑(基于 x,y 位置)。任何人都可以帮助或查明可以帮助我的数据/示例/包/代码吗?我更喜欢基本的 R 解决方案,但如果 ggplot2 或 lattice 可以完成我的工作,那就没问题了。任何其他更好的可视化的想法/建议也将受到欢迎。