有没有一种简单的方法来增加打印标题与其下方的打印区域(带有数据的框)之间的空间。同样,我希望在轴标题和轴标签之间留一些空间。
换句话说,是否有办法“将标题稍微上移,将y轴标题稍微向左移,将x轴标题向下移”?
Answers:
您可以使用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提示符下输入。
grid::units
使这项工作适用于该plot.margin
论点。原来您必须提供一个长度为4的数字给units
。可惜的是,该x
论点units
没有以某种方式被回收。另外,您可能已经知道了这一点,但是值得注意/更新opts
的最新版本ggplot2(0.9.2+)中已弃用theme
,而theme_text
现在已将替换为element_text
。
top
,right
,bottom
,left
。
margin(t, r, l, b)
"\n"
字符粘贴到标题上以强制换行。