R中的2D核密度图和透明轮廓填充

时间:2017-08-13 12:50:03

标签: r transparency contour fill kde

我试图在R中使用ks包来绘制带有透明填充的二维核密度图 这是我的代码。

library(ks)
B<-matrix(c(3.02,2.71,8.05,1.36,1.18,2.64,1.48,5.51,3.25,2.66,0.15,2.25,3.09,2.49,3.37,4.56,0.15,0.57,2.6,0.24,0.27,0.1,0.34,0.24,0.24,0.24,0.23,0.34,0.36,0.1,12,0.88,0.15,0.2,0.1,11.19,0.1,0.1,0.26,22.3),nrow=20,ncol=2)
f<-kde(B)
png(filename = "KDE_test.png",  units="in", width=5, height=5, res=100)
plot(f,display="filled.contour2",xlim=c(-1,5),ylim=c(-3.5,5),lwd=0,lwd.fc=0.1,drawlabels=FALSE,col=c("transparent",rgb(0,0,255, maxColorValue=255, alpha=50),rgb(0,0,255, maxColorValue=255, alpha=100),rgb(0,0,255, maxColorValue=255, alpha=150)))
dev.off()

然而,我最终得到了带有锯齿状边缘的KDE图。对不起,我无法上传我的照片,但请运行此代码,您将看到我正在谈论的图像。

有谁知道如何解决这个问题或者我做错了什么?

非常感谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用gridsize的{​​{1}}选项。

kde

enter image description here