在R中,有什么方法可以生成没有标题并且使用标题本来会占用的空间的图?
在plot()
, main
, sub
,xlab
中,ylab
所有默认为NULL
,但这只是在它们本来应该存在的地方留下空白,同上将它们设置为 ''。如果不包括它们意味着利用整个绘图空间而不是在边缘留下额外的空白空间,那就太好了。pdf()
这在将绘图打印到文件设备(如,png()
等)时尤其重要。
在R中,有什么方法可以生成没有标题并且使用标题本来会占用的空间的图?
在plot()
, main
, sub
,xlab
中,ylab
所有默认为NULL
,但这只是在它们本来应该存在的地方留下空白,同上将它们设置为 ''。如果不包括它们意味着利用整个绘图空间而不是在边缘留下额外的空白空间,那就太好了。pdf()
这在将绘图打印到文件设备(如,png()
等)时尤其重要。
请参阅技巧 7关于调整边距。
摘抄:
要删除为标签保留的空间,请使用 par(mar=...)。例如
png(file="notitle.png",width=400, height=350)
par(mar=c(5,3,2,2)+0.1)
hist(rnorm(100),ylab=NULL,main=NULL)
dev.off()
如果您愿意接受替代绘图包,ggplot2会在您设置xlab
/ylab
时自动执行此操作NULL
(并且默认情况下没有绘图标题 / main
)。对于简单的绘图,只需require(ggplot2)
替换plot
为qplot
.
真的,ggplot2 是我多年来最有趣的阴谋,我无法抗拒向我遇到的每个人宣传它的机会。:-)
使用 lattice,只需将 xlab、ylab 和 main 参数设置为 NULL:
library(lattice)
bwplot(rnorm(100),xlab=NULL,ylab=NULL,main=NULL)
plot(anything, main=NULL)
仍然有效。
我通常使用
par(mar=c(1,1,1,1))
当我将边界保持在最低限度时。