我需要减少下面多个条形图中条形的宽度:
我尝试在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)
感谢您提出任何建议。
答案 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))