减小R中多重条形图中的条形宽度

4

我需要缩小下面多重条形图中的条形宽度:

enter image description here

我尝试按照此处 更改条形图中条的宽度(R) 中的方法使用 space 选项,但似乎在多个条形图(即在我的情况下,每个变量有4个条形图)中,space 函数不起作用。

这里是一些可以重现该图的虚假数据:

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

感谢任何建议。


这肯定是一个重复的问题,但为了OP的辩护,Google只返回了他们引用的(在我看来)可怕的答案。 - MichaelChirico
1个回答

8
help(barplot) 中有这段话:

space: 每个条形图左边留下的空间量(作为平均条形宽度的一部分)。可以作为单个数字或每个条形图一个数字提供。如果‘height’是矩阵且‘beside’为‘TRUE’,则可以通过两个数字指定‘space’,其中第一个数字是同一组中条形图之间的间隔,第二个数字是组之间的间隔。如果不明确给出,则如果‘height’是矩阵且‘beside’是‘TRUE’,则默认为‘c(0,1)’,否则为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))

enter image description here


@aaaaa 另外,barplot(mat_example, etc)就足够了,不需要索引。 - Rui Barradas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接