2016-01-20 3 views
0

Я создаю диаграмму фасет с ggplot2. Я бы хотел изменить маржу. Я обнаружил, что аргумент panel.margin для theme() можно использовать для изменения размера поля.Изменение вертикального и горизонтального полей в 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

Смежные вопросы