1
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 个组和两个条形图

4

1 回答 1

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"))

在此处输入图像描述

于 2013-02-15T22:53:57.270 回答