根据R中y的值绘制颜色

时间:2015-05-17 00:21:02

标签: r graph plot

嗨我想用不同颜色的值(例如< 0)绘图。我在之前的帖子上找到了解决方案,但是当我尝试复制它时失败了。

plot(-10:10,
     type="o", 
     pch = 19,
     col = ifelse(x < 0,'red','green'),
     xaxt = "n",
)

我也试过这个,但效果不好。

plot(-10:10,
     type="o", 
     pch = 19,
     col = if(x < 0){'red'} else{'green'},
     xaxt = "n",
)

当我做上述事情时,我得到的只是绿色;从&lt;逆转到&gt;使一切变红,所以它将所有的价值视为&gt; 0.提前谢谢。

3 个答案:

答案 0 :(得分:2)

绘图功能不知道你的例子中的x是什么。这有效:

x=-10:10
plot(x,pch=19,type="o",col=ifelse(x<0,'red','green'))

希望这有帮助!

答案 1 :(得分:1)

您必须先定义x

x <- -10:10
plot(x, type="o", pch = 19, col = ifelse(x < 0,'red','green'))

enter image description here

答案 2 :(得分:1)

因为你要求&#34;黑色&#34;注释中的行和彩色圆点,请尝试:

x=-10:10
plot(x, type = "l"); points(x, pch = 19, col = ifelse(x < 0, 'red', 'green'))

enter image description here