103

有没有一种简单的方法可以增加绘图标题与其下方绘图区域之间的空间(即带有数据的框)。同样,我希望在轴标题和轴标签之间留一些空间。

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

4

1 回答 1

138

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

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()参数及其参数的更多信息,您可以?theme在 R 提示符下输入。

于 2012-05-31T19:57:03.723 回答