嗨我想用不同颜色的值(例如< 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.提前谢谢。
答案 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'))
答案 2 :(得分:1)
因为你要求&#34;黑色&#34;注释中的行和彩色圆点,请尝试:
x=-10:10
plot(x, type = "l"); points(x, pch = 19, col = ifelse(x < 0, 'red', 'green'))