gpt4 book ai didi

r - 在 R 中的绘图中按给定值为一条线着色

转载 作者:行者123 更新时间:2023-12-04 19:25:48 25 4
gpt4 key购买 nike

推进给出的答案 here对于散点图提出了相同的问题,是否可以绘制一条颜色基于 y 值的线?

示例数据

x = 1:11
y = abs(6 - x)
plot(1:22,c(y,y), col = ifelse(c(y,y) < 2.5, 2, 3), pch = 16)

会给 scatter

然而,试图
plot(1:22,c(y,y), col = ifelse(c(y,y) < 2.5, 2, 3), type = "l")



bad

或在 y<2.5 上做线路这使

enter image description here

而不是我所追求的解决方案,即

enter image description here

有什么简单的方法可以做到这一点吗?这只是一个简单的案例,我无法手动将每个部分添加到我的实际数据中。
谢谢!

最佳答案

尝试这个

x = 1:11
y = abs(6 - x)
y = c(y,y)
plot(1:22,y, col = ifelse(c(y,y) < 2.5, 2, 3), pch = 16)



for(i in 1:21){
if(y[i]>1.9&& y[i+1]>1.9){
linecolour="green"
} else {
linecolour="red"
}
lines(c((1:22)[i],(1:22)[i+1]),c(y[i],y[i+1]),col=linecolour)
}

enter image description here

关于r - 在 R 中的绘图中按给定值为一条线着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57624688/

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