Увеличение площади вокруг участка в ggplot2

Как увеличить область вокруг участка графика в ggplot 2, чтобы дать моей оси название некоторой передышки. Я знаю, что vjust и hjust (как показано ниже), однако я не могу создать реальное пространство вокруг области построения, чтобы переместить названия осей.

p <- ggplot(mtcars, aes(x = wt, y = mpg)) + geom_point()
p

p<- p + theme(axis.title.x = element_text(family="Times",size=20,face="bold",colour = "Black",vjust=-1,hjust=0.5)) 
p

enter image description here

Ответ 1

Поля вокруг графика могут быть изменены с помощью theme() и plot.margin=, где вы указываете размер полей, начиная с верхнего, затем правого, нижнего и левого. Библиотека grid прикреплена для использования функции unit().

library(grid)
ggplot(mtcars, aes(x = wt, y = mpg)) + geom_point() + 
  theme(axis.title.x = element_text(family="Times",size=20,
                face="bold",colour = "Black",vjust=-1,hjust=0.5))+
  theme(plot.margin=unit(c(1,1,1.5,1.2),"cm"))