ggplot2绘制区域的边际?

是否有一个简单的方法来增加小块标题和它下面的绘图区域(包含数据的框)之间的空间。 同样,我宁愿在轴标题和轴标签之间留有一些空白。

换句话说,是否有一种方法可以“将标题稍微向上移动,y轴标题稍微离开一点,x轴标题稍微向下”?

您可以使用theme() plot.margin调整绘图边距,然后使用element_text()vjust参数移动轴标签和标题。 例如 :

 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()参数及其参数的信息,只需在R提示符处input?theme