【发布时间】:2013-05-03 21:32:02
【问题描述】:
我正在尝试使用grid.arrange 安排多个绘图。
它按规定完成工作,并且在调用时:
p1 <- ggplot(subset(mtcars, cyl = 4), aes(wt, mpg, colour = cyl)) + geom_point()
p2 <- ggplot(subset(mtcars, cyl = 8), aes(wt, mpg, colour = cyl)) + geom_point()
grid.arrange(p1, p2, ncol = 2)
我得到了两个漂亮的地块,大小对称:
我的图表引用了不同的参数,但它们确实共享相同的组颜色编码。所以我想把这个图例从除一个之外的所有图例中删除,并为它找到一个好地方。
但是当我尝试时:
p3 <- ggplot(subset(mtcars, cyl = 8), aes(wt, mpg, colour = cyl)) + geom_point() + guides(colour=FALSE)
grid.arrange(p3, p2, ncol = 2)
没有图例的情节(正确地)变大了:
我想保持大小(作为 x 轴的长度)在图表中保持不变。
我知道我可以在这里使用分面,但我还需要组合各种(我认为)很难使用分面实现的图表。
grid.arrange 可以做到吗?任何其他解决方案可以在这里提供帮助?
【问题讨论】:
-
您可以在没有
grid.arrange的情况下通过分面来完成此操作。但是mtcars中没有class列供我展示。 -
@Arun 对不起-我的错误。将示例切换到气缸。正如我所提到的,我知道刻面的魔力,但我想不使用它就离开。