Заголовок оси Y отображается слишком близко к тексту оси.
ggplot(mpg, aes(cty, hwy)) + geom_point()
Я пытался изменить значение многих параметров, theme()
но, похоже, ничего не помогает.
Из ggplot2 2.0.0
вы можете использовать margin =
аргумент element_text()
для изменения расстояния между названием оси и цифрой. Установка значений margin
на t
оп, r
пролете, b
ottom и l
EFT стороны элемента.
ggplot(mpg, aes(cty, hwy)) + geom_point()+
theme(axis.title.y = element_text(margin = margin(t = 0, r = 20, b = 0, l = 0)))
margin
также может использоваться для других element_text
элементов (см. ?theme
), таких как axis.text.x
, axis.text.y
и title
.
facet_grid
, в то время как ответ, предложенный Адамом Б, работает (например, разрыв строки с использованием \ n)margin =
аргумент не работает?theme_bw
. Извините, размещение всего кода нечитабельно / беспорядочно ...theme_bw()
тоtheme_bw()
следует использовать передtheme()
функцией, потому что в предопределенных темах для заголовков осей уже есть аргумент.На основе этого сообщения на форуме: https://groups.google.com/forum/#!topic/ggplot2/mK9DR3dKIBU
Похоже, что проще всего добавить разрыв строки (\ n) перед осью x и после меток оси y. Кажется, намного проще (хотя и глупее), чем решения, опубликованные выше.
Надеюсь, это поможет!
источник