gpt4 book ai didi

r - 在R中使用向量进行条件Barchart着色

转载 作者:行者123 更新时间:2023-12-04 17:00:21 24 4
gpt4 key购买 nike

我试图用我的输入作为矢量创建一个带有负值和正值的简单条形图。我希望条形图以红色显示正值,以蓝色显示负值。我知道这个问题很简单,但似乎无法解决。

这是我的载体:

x <- (1.9230769,  1.2961538,  0.2576923, -1.5500000, -1.3192308, 
0.2192308, 1.8346154, 1.6038462, 2.5653846, 4.1423077)

我尝试了以下代码:
barplot(x, ylim=c(-8,8), if(x>0) {col="red"} else {col="blue"})

但我不断收到一条错误消息,说

"In if (x > 0) { : the condition has length > 1 and only the first element will be used"



我如何才能理解它遍历整个矢量并有条件地用红色和蓝色绘制它?

谢谢,

亚当

最佳答案

采用

barplot(x, ylim=c(-8,8), col=ifelse(x>0,"red","blue"))
col=期望一个与 x长度相同的向量(否则它将循环使用值)。而且,您实际上不能有条件地指定类似的参数。 ifelse将根据需要生成矢量,而 if仅运行一次。

关于r - 在R中使用向量进行条件Barchart着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24112734/

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