我在R中有一个内核密度映射,但是我希望0的值是透明的。如何更改颜色以使其成为可能?

我在R中有一个内核密度映射,但是我希望0的值是透明的。如何更改颜色以使其成为可能?,r,plot,colors,spatial,kernel-density,R,Plot,Colors,Spatial,Kernel Density,我有一个点模式(ppp),我对它做了核密度估计。 我已经使用以下方法更改了颜色输出: require(RColorBrewer) colfunc如果将像素值替换为NA,这些值将不会被打印,因此将作为透明值使用。例如 smktim <- density.ppp(smktppp, 0.5, edge=T) smktim[smktim<1e-7] <- NA smktim大多数打印例程将NA值保留为空或“透明”。有时也会承认一种价值:“透明”。在看了你的图之后,我试图弄清楚(没有

我有一个点模式(ppp),我对它做了核密度估计。 我已经使用以下方法更改了颜色输出:

require(RColorBrewer)

colfunc如果将像素值替换为NA
,这些值将不会被打印,因此将作为透明值使用。例如

smktim  <- density.ppp(smktppp, 0.5, edge=T)
smktim[smktim<1e-7] <- NA

smktim大多数打印例程将NA值保留为空或“透明”。有时也会承认一种价值:“透明”。在看了你的图之后,我试图弄清楚(没有成功)当你做这些更改时,你会期望有什么不同?0值不是NA值。它想用三个图来做这件事,然后叠加它们来创建一张显示组合密度的地图。我现在不能这样做,因为下一个图中的白色值取代了第一个图中的彩色值。所以你尝试过现在非常明显的:
colorrmppalete(c(“透明”、“黑色”))(5)
?(务必阅读帮助页面,了解处理
ppp
-类的任何绘图函数,看看它是否支持透明度,尽管这通常由设备决定。)这似乎与我试图回答的另一个问题有关。这也解决了这个问题吗?如果不是,我在下面给出了一个简短的回答。