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
。