代码之家  ›  专栏  ›  技术社区  ›  aaaaa

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

  •  4
  • aaaaa  · 技术社区  · 6 年前

    我需要减少以下多重条形图中的条形宽度:

    enter image description here

    我试着用 space 根据此处的选项 Change width of bars in barchart (R) 但似乎对于多个条形图(即,在我的情况下,每个变量4个条形图),函数 空间 不起作用。

    以下是一些复制该图的虚假数据:

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

    谢谢你的建议。

    1 回复  |  直到 6 年前
        1
  •  8
  •   Karolis Koncevičius    6 年前

    在里面 help(barplot) 有一段:

    空间:空间量(作为平均条形宽度的分数) 左前各栏。可以作为单个数字或一个数字给出 每根钢筋的数量。 如果高度是矩阵,旁边是 TRUE,空格可以由两个数字指定,其中 首先是同一组中钢筋之间的间距 其次是组之间的空间。 如果未给出 明确地说,如果高度是矩阵,则默认为c(0,1) next为真,否则为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