并排条形图组名

时间:2014-01-16 10:35:52

标签: r plot bar-chart names

我有一张这样的表:

counts[1:4,]
aaa  0.0010 -0.0252 -0.0039
aac  0.0452  0.0168 -0.0238
aag -0.0117 -0.0029  0.0400
aat  0.0301  0.0248  0.0070

我想创建一个条形图,其中每行的三列彼此相邻,并且这三个数字的名称由行名称标记。绘制三行时我没有问题:

 barplot(counts[1:3,], col=c("red","lightblue","gray"), beside = T, names=row.names(counts)[1:3])

但是当我绘制四行(或更多)时,R抱怨名称的数量不正确: " barplot.default错误(计数[1:4,],col = c("红色"," lightblue","灰"), :   名称数量不正确"

 barplot(counts[1:4,], col=c("red","lightblue","gray"), beside = T, las=3, names.arg=row.names(counts)[1:4])

如何使用每个组的一个名称绘制这些组?

1 个答案:

答案 0 :(得分:1)

您收到此错误,因为besides=T每列都会一起绘制(而不是您期望的行)。要在一行的所有值旁边转置t()内的barplot()数据。

barplot(t(counts[1:4,]), col=c("red","lightblue","gray"), 
        beside = T, las=3, names.arg=row.names(counts)[1:4])