减少多个条形图中的条形宽度R.

时间:2018-05-05 10:52:40

标签: r plot width bar-chart

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

enter image description here

我尝试在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)

感谢您提出任何建议。

1 个答案:

答案 0 :(得分:7)

help(barplot)中有以下段落:

  

空间:空间量(平均条宽的一小部分)             在每个酒吧前面离开。可以作为单个数字或一个给出             每条数量。 如果'height'是一个矩阵,'旁边'是             'TRUE','space'可以由两个数字指定,其中             首先是同一组中的条之间的空间,以及             第二组之间的空间。如果没有给出             显式地,如果'height'是矩阵,则默认为'c(0,1)'             并且'旁边'是'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))

enter image description here