[英]Basic 2D color smoothing in R
我有以下顏色的以下數據
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圖。 我現在想要使紅色和綠色的顏色變得平滑,並且應該保持這種狀態。 這意味着在圖中具有紅色和綠色點的區域中,它們將變成褐色。 當前沒有顏色的繪圖部分應該是白色的。 所以應該有白色區域,紅色區域,綠色區域,褐色區域和中間區域。
更正式地說,我想你可以把它想象成顏色插值。
我並不完全清楚你在尋找什么,但也許你想讓這些點更大更透明,以便它們可以重疊。
library(scales)
plot(x,y,col=alpha(col,0.5),xlim=c(0,20),ylim=c(0,20),pch=16,cex=20)
alpha()函數允許您使點透明。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.