2016-01-20 68 views
0

我正在用ggplot2生成一個構面圖。我想改變保證金。我發現panel.margin參數主題()可用於更改頁邊距大小。更改ggplot2中的垂直和水平邊距

library(grid) 
p <- ggplot(mtcars, aes(mpg, wt)) + geom_point() 
p + facet_grid(vs ~ am) 
p <- p + facet_grid(vs ~ am) 
p <- p + theme(panel.margin = unit(3, "lines")) 
p 

我想單獨更改x(水平)或y(垂直)方向上的邊距大小。有沒有解決方案來做到這一點?

謝謝你幫

+2

你見過'panel.margin.x'和'panel.margin .y'? – Jota

+0

不,我會看看。對不起,如果這是簡單的... – user451460

回答

1

您正在尋找已更名爲panel.spacing參數:

p <- ggplot(mtcars, aes(mpg, wt)) + geom_point() 
p + facet_grid(vs ~ am) 
p <- p + facet_grid(vs ~ am) 
p <- p + theme(panel.spacing.x = unit(1, "lines"), 
       panel.spacing.y = unit(3, "lines")) 
p 

enter image description here