我试图使下图中所有条形的宽度相等。有谁能够帮我?可能吗?或者有没有办法绘制这些数据?
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
中使用参数width
和geom_bar
,但它不起作用。
答案 0 :(得分:7)
真正的问题是,每个小平面板都被强制为相同的尺寸,然后内部的绘图扩展以填充所有可用空间。使用facet_grid
,您可以调整每个构面面板的空间(但您似乎无法使用facet_wrap
执行此操作)。尝试
ggplot(dat, aes(y,z))+
geom_bar(stat = "identity") +
facet_grid(~x,scales="free", space="free_x")
给了我