4

我有以下颜色的数据

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)

如果您运行此代码,您可以看到它是一个在 x 和 y 方向上从 0 到 20 的 2D 图。我现在想平滑红色和绿色的颜色,应该保持这种状态。这意味着在有红点和绿点的地块区域,它们会变成褐色。当前没有颜色的绘图部分应该是白色的。所以应该有白色区域、红色区域、绿色区域、褐色区域以及介于两者之间的区域。

更正式地说,我想您可以将其视为颜色插值。

4

1 回答 1

1

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

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

alpha() 函数允许您使点透明。

于 2013-06-25T17:32:48.593 回答