Вопрос по r, data-visualization, ggplot2 – ggplot2 поля области?

64

Есть ли простой способ увеличить расстояние между заголовком графика и областью графика под ним (поле с данными). Аналогично, я предпочел бы иметь некоторое пространство между заголовком оси и метками оси.

Другими словами, есть ли способ «переместить заголовок немного вверх, заголовок по оси y - немного влево, а заголовок по оси x - немного вниз»?

Вы всегда можете вставить некоторые"\n" символы для заголовков, чтобы заставить новые строки. joran

Ваш Ответ

1   ответ
84

Вы можете настроить поля с помощьюplot.margin вtheme() а затем переместите метки оси и заголовок с помощьюvjust аргументelement_text(), Например :

library(ggplot2)
library(grid)
qplot(rnorm(100)) +
    ggtitle("Title") +
    theme(axis.title.x=element_text(vjust=-2)) +
    theme(axis.title.y=element_text(angle=90, vjust=-0.5)) +
    theme(plot.title=element_text(size=15, vjust=3)) +
    theme(plot.margin = unit(c(1,1,1,1), "cm"))

даст вам что-то вроде этого:

enter image description here

Если вы хотите больше информации о различныхtheme() Параметры и их аргументы можно просто ввести?theme в приглашении R.

@mightypile Это противоположно основанию R! Г! Зачем???!??!
Порядок ребер для plot.margin - это единица измерения (c (сверху, справа, снизу, слева), единицы измерения), если кто-то еще хочет сэкономить время на этом поиске.
@generic_user: может быть, легче запомнить, как отмеченоhere: t, r, b, l (To remember order, think trouble).
@PaulMcMurdie Не могли бы вы сказать, что именно вы ввели дляunits аргумент? Я не могу заставить это работать. Спасибо!
Спасибо! Я не был уверен, что предоставитьgrid::units чтобы сделать эту работу дляplot.margin аргумент. Оказывается, вы должны предоставить числовую длину 4 дляunits, Жаль, чтоx аргументunits не переработан каким-либо образом. Кроме того, вы, вероятно, уже знаете это, но стоит отметить / обновить этоopts теперь устарела в последней версии ggplot2 (0.9.2+), заменена наtheme, как естьtheme_text сейчас замененоelement_text.

Похожие вопросы