ggplot: Як збільшити інтервал між гранованими ділянками?


113

У мене є кілька гранених гістограм (отриманих за допомогою команди нижче), які добре накреслені одна під іншою. Я хотів би збільшити відстань між ними, проте вони тісні.

Я подивився на док але не знайшов для цього параметра.

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

Побічний коментар, що я знайшов інший спосіб підійти до цього (використовував face_wrap замість facet_grid, і отримана діаграма краще виглядає). Мені все ще цікаво, чи є спосіб вирішити оригінальне питання.
wishihadabettername

2
Спробуйте theme_get () для вибору прихованих параметрів, які ви можете налаштувати за допомогою опції ()
Брендон Бертелсен,

Відповіді:


168

Використовуйте функцію теми :

library(grid)

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

Дивіться також тут: Нарізання ділянок, генерованих ggplot2



8
Завдяки черговому оновленню, зараз заповідникtheme(panel.margin = unit(2, "lines"))
Девід Дж. Гарріс

11
Оновлення - заразtheme(panel.spacing = unit(1, "lines"))
Mr.ecos

Це працює без gridпакету. На мій досвід, x мітки двох бічних графіка часто перекриваються (найбільша мітка на lhs і найменша мітка на rhs). Одне рішення для виправлення виходу - це ggsaveз більшою шириною, ніж за замовчуванням. Але мені здається theme(panel.spacing = unit(1, "lines"))приємнішим, оскільки він працює і для спливаючого вікна сюжету.
PatrickT
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.