虚拟数据
d = data.frame(
x = factor(LETTERS[c(1,2,3,4,1,2,3,4,1,2,1,2,1,2,1,2)]),
y = c(100,80,70,60,130,90,65,60,2,3,3,3,2,2,1,2),
grid = rep(letters[1:2], each=8)
)
问题
ggplot(d, aes(x=x, y=y)) + facet_grid(~grid, scales="free",space="free_x") + geom_point()
我喜欢这张图。我唯一的问题是两个网格都使用相同的Y
轴。因此,我尝试使用facet_wrap
代替facet_grid
并得到
ggplot(d, aes(x=x, y=y)) + facet_wrap(~grid, scales="free") + geom_point()
但是不幸的是,facet_wrap
没有“ space”参数,因此,右图和左图的宽度相同。
问题
我该怎么做才能使两个侧面之间的变量d$x
的级别之间的距离相等(导致侧面具有不同的宽度),并且每个侧面都有独立的Y
轴。当然,我想使小平面保持水平对齐。