【问题标题】:reduce width of bars in multiple barplot R减少多个条形图R中条形的宽度
【发布时间】:2018-10-15 18:01:02
【问题描述】:

我需要在下面的多个条形图中减小条形的宽度:

我尝试按照此处Change width of bars in barchart (R) 使用space 选项,但似乎有多个条形图(即在我的情况下,每个变量4 个条形图),函数space 不起作用。

这里有一些重现情节的假数据:

mat_example = matrix(rnorm(40), 4, 10)
barplot(mat_example[,c(1:10)], beside = TRUE)

感谢您的任何建议。

【问题讨论】:

  • 这当然是重复的,但在 OPs 的防御中,Google 只返回他们引用的(imo)糟糕的答案。

标签: r plot width bar-chart


【解决方案1】:

help(barplot)里面有这么一段:

space:空间量(作为平均条形宽度的一部分) 在每个酒吧之前离开。可以作为单个数字或一个 每个酒吧的数量。 如果'height'是一个矩阵并且'beside'是 ‘TRUE’、‘sp​​ace’可以由两个数字指定,其中 首先是同一组中的条之间的空间,并且 第二组之间的空间。如果没有给出 明确地,如果‘height’是一个矩阵,它默认为‘c(0,1)’ 并且'beside'是'TRUE',否则为0.2。

所以在你的情况下这应该有效:

barplot(table, beside=TRUE, space=c(0, 2))

用你的例子:

mat_example <- matrix(rnorm(40), 4, 10)
barplot(mat_example[,c(1:10)], beside=TRUE, space=c(0, 5))

【讨论】:

  • @aaaaa 还有barplot(mat_example, etc)就够了,不用索引了。