barplot不工作

时间:2013-02-15 21:35:28

标签: r

bars <- list(v=1:10, a=2:11)
barplot(bars, col=c("green", "black"))

我无法理解为什么这段代码不起作用,我收到此错误:

Error in -0.01 * height : non-numeric argument to binary operator

更新 我需要一个分组的条形图,每组有10组和两个条

1 个答案:

答案 0 :(得分:11)

可能你想要这个:

bars <- cbind(1:10, 2:11)
barplot(bars, beside = TRUE, col = c("green", "black"))

出现错误是因为bars是一个列表,而高度必须是描述条形的值的向量或矩阵。

修改

要获得10组2个柱,您需要转置bars矩阵

barplot(t(bars), beside = TRUE, col = c("green", "black"))

enter image description here