ggplot:如何增加多面图之间的间距?


113

我有几个刻面的直方图(通过下面的命令获得),它们很好地绘制在另一个下。我想增加它们之间的间隔,但是它们很紧。

我查看了该文档,但没有为此找到参数。

qplot (Happiness.Level, Number.of.Answers, data=mydata, geom="histogram") + facet_grid (Location ~ .) 

我在旁注中找到了另一种方法来解决此问题(使用faced_wrap代替facet_grid,结果图表看起来更好)。我仍然想知道是否有办法解决原始问题。
wishihadabettername

2
尝试使用theme_get()获得一系列隐藏选项,您可以使用opts()进行调整
Brandon Bertelsen

Answers:


168

使用主题功能:

library(grid)

p + theme(panel.spacing = unit(2, "lines"))

另请参见此处:切片由ggplot2生成的图



8
由于另一个更新,咒语现在是theme(panel.margin = unit(2, "lines"))
David J. Harris

11
更新-现在theme(panel.spacing = unit(1, "lines"))
Mr.ecos '17

无需grid包装即可使用。以我的经验,两个并排图的x标签经常重叠(lhs上的最大标签和rhss上的最小标签)。解决输出问题的一种解决方案是ggsave使用比默认宽度更大的宽度。但我发现theme(panel.spacing = unit(1, "lines"))更好,因为它也适用于弹出图窗口。
PatrickT
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.