图样面积边距? ?

有没有一种简单的方法来增加图标题和下面的图区之间的空间(例如,带有数据的框)。类似地,我希望在轴标题和轴标签之间有一些空间。

换句话说,有没有办法“把标题往上移一点,把 y 轴标题往左移一点,把 x 轴标题往下移一点”?

158233 次浏览

You can adjust the plot margins with plot.margin in theme() and then move your axis labels and title with the vjust argument of element_text(). For example :

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"))

会给你这样的东西:

enter image description here

如果需要更多关于不同 theme()参数及其参数的信息,只需在 R 提示符下输入 ?theme即可。