ggplot2绘图区域边距?

时间:2012-05-31 15:35:39

标签: r ggplot2 data-visualization

是否有一种简单的方法可以增加绘图标题和它下面的绘图区域(带有数据的框)之间的空间。同样,我更喜欢在轴标题和轴标签之间留出一些空间。

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

1 个答案:

答案 0 :(得分:87)

您可以使用plot.margin中的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"))

会给你这样的东西:

enter image description here

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