Есть ли простой способ увеличить расстояние между заголовком графика и областью графика под ним (прямоугольник с данными). Точно так же я бы предпочел иметь некоторое пространство между заголовком оси и метками оси.
Другими словами, есть ли способ «переместить заголовок немного вверх, заголовок оси Y немного влево, а заголовок оси x - немного вниз»?
"\n"
символы в заголовки, чтобы заставить новые строки.Ответы:
Вы можете настроить поля графика с помощью
plot.margin
in,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"))
даст вам что-то вроде этого:
Если вам нужна дополнительная информация о различных
theme()
параметрах и их аргументах, вы можете просто ввести их?theme
в командной строке R.источник
grid::units
этаplot.margin
аргументация работала . Оказывается, вам нужно указать длину 4 числаunits
. Жаль, чтоx
аргументunits
не переработан каким-либо образом. Кроме того, вы, вероятно, уже знаете это, но стоит отметить / обновление,opts
которое теперь устарело в последней версии ggplot2 (0.9.2+), замененоtheme
, astheme_text
теперь заменено наelement_text
.t, r, b, l (To remember order, think trouble).
top
,right
,bottom
,left
.margin(t, r, l, b)