如何在ggplot2 barplot中使条的宽度相等?

时间:2014-10-18 04:47:51

标签: r ggplot2

我试图使下图中所有条形的宽度相等。有谁能够帮我?可能吗?或者有没有办法绘制这些数据?

library(ggplot2)
dat <- data.frame(x = c('I','I','I','I','II','II'),
                  y = LETTERS[1:6],
                  z = abs(rnorm(6)))

ggplot(dat, aes(y,z))+ 
  geom_bar(stat = "identity") +
  facet_wrap(~x,scales="free")

我也尝试在size中使用参数widthgeom_bar,但它不起作用。 enter image description here

1 个答案:

答案 0 :(得分:7)

真正的问题是,每个小平面板都被强制为相同的尺寸,然后内部的绘图扩展以填充所有可用空间。使用facet_grid,您可以调整每个构面面板的空间(但您似乎无法使用facet_wrap执行此操作)。尝试

ggplot(dat, aes(y,z))+ 
  geom_bar(stat = "identity") +
  facet_grid(~x,scales="free", space="free_x")

给了我

enter image description here