【问题标题】:side by side bar plot group names并排条形图组名称
【发布时间】:2014-01-16 10:35:52
【问题描述】:

我有一张这样的桌子:

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(counts[1:4, ], col = c("red", "lightblue", "gray"), 中的错误: 姓名数量不正确”

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

如何为这些组绘制一个名称并为每个组绘制一个名称?

【问题讨论】:

    标签: r plot bar-chart names


    【解决方案1】:

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

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

    【讨论】:

    • 感谢 Didzis Elferts!
    猜你喜欢
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 2018-07-04
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    相关资源
    最近更新 更多