基本的二维颜色平滑



我有以下颜色的数据

x = c(2,3,4,2,3,7,8,7,5,6,2,3,6,8,9,10)
y = c(5,6,5,6,5,11,12,11,16,17,12,12,10,5,6,5)
col = sample(c("red","green"),16,rep=T)
plot(x,y,col=col,xlim=c(0,20),ylim=c(0,20),pch=16)

如果你运行这段代码,你可以看到它是一个从0到20在x和y方向的二维绘图。我想让红色和绿色现在变得平滑,并且应该保持这种状态。这意味着在有红点和绿点的区域,它们会变成棕色。目前没有颜色的部分应该是白色的。所以应该有白色区域,红色区域,绿色区域,棕色区域,以及介于两者之间的区域。

更正式地说,你可以认为这是一个颜色插值,我想。

我不太清楚你在找什么,但也许你想让点更大更透明,这样它们就可以重叠了。

library(scales)
plot(x,y,col=alpha(col,0.5),xlim=c(0,20),ylim=c(0,20),pch=16,cex=20)

alpha()函数允许你使点透明

最新更新