我有一张这样的表:
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])
如何使用每个组的一个名称绘制这些组?
答案 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])