我想根据一列中的值使散点图圆阴影。
"value"; "avg.sal"; "avg.temp"
2,5698; 34,27254; 4,44
5,4361; 34,30686; 4,64
2,27; 34,3538; 8,05
5,6015; 34,50136; 5,01
2,27; 34,37596; 7,4
我已准备好在y轴上的盐度和在x轴上的温度的绘图。
plot(df$avg.sal, df$avg.temp)
如何根据“值”列对圆圈进行阴影处理(例如,从浅蓝色到深蓝色)?值的范围较大,但较小的值(例如2)应为浅蓝色,较大的值(例如10)应为深蓝色。我宁愿不使用GGplot。
dat <- read.delim(text='"value"; "avg.sal"; "avg.temp"
2,5698; 34,27254; 4,44
5,4361; 34,30686; 4,64
2,27; 34,3538; 8,05
5,6015; 34,50136; 5,01
2,27; 34,37596; 7,4"', sep=";", dec=",")
bluefunc <- colorRampPalette(c("lightblue", "darkblue"))
plot( dat$avg.sal, dat$avg.temp,
col=bluefunc(5)[findInterval(dat$value, seq(2:6))] )
回应后续问题。在cex
向量中指定了when时,它会控制“点”的大小:
dat$size <- 1:5
bluefunc <- colorRampPalette(c("lightblue", "darkblue"))
plot( dat$avg.sal, dat$avg.temp,
cex=dat$size,
col=bluefunc(5)[findInterval(dat$value, seq(2:6))] )
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句