gpt4 book ai didi

r - 根据R中列散点图中的值的一种颜色渐变

转载 作者:行者123 更新时间:2023-12-02 02:52:27 24 4
gpt4 key购买 nike

我想让我的散点图圆圈根据一列中的值着色。

"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 时,它会控制“点”的大小:

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))] )

关于r - 根据R中列散点图中的值的一种颜色渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18827214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com