增加ggplot2中绘图区域周围的面积

Eli*_*eth 31 plot r 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
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Did*_*rts 51

可以使用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"))
Run Code Online (Sandbox Code Playgroud)

  • 在对其他人有帮助的情况下,这里是margin的参数(表示每个值对应哪一侧):`margin(t = 0,r = 0,b = 0,l = 0,unit ="pt") ` (8认同)
  • `theme_bw()`的默认值现在是`unit(c(5.5,5.5,5.5,5.5),"points")`. (7认同)
  • 我认为不再需要网格,我正在使用ggplot 2.2.0 (2认同)