在R中有没有办法制作没有标题并且使用标题可能会占用的空间的情节?
在plot()
,main
,sub
,xlab
和ylab
都默认为NULL
,但这只留下空白处他们本来可以,同样把它们设置为''。如果不包括它们意味着利用整个绘图空间而不是在边缘留下额外的空白空间将是很好的。这对于将图表打印到pdf()
,png()
等文件设备尤为重要。
答案 0 :(得分:21)
有关调整边距的信息,请参阅tip 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()
答案 1 :(得分:12)
如果您愿意接受替代绘图包,ggplot2会在xlab
/ ylab
设置为NULL
时自动执行此操作(并且没有标题标题) / main
默认情况下)。对于简单的图,只需require(ggplot2)
并将plot
替换为qplot
。
真的,ggplot2是我多年来策划的最有趣的事情,我无法抗拒向所遇见的每个人传福音的机会。 : - )
答案 2 :(得分:3)
使用lattice,只需将xlab,ylab和main参数设置为NULL:
library(lattice)
bwplot(rnorm(100),xlab=NULL,ylab=NULL,main=NULL)
答案 3 :(得分:2)
plot(anything, main=NULL)
仍然有效。
答案 4 :(得分:1)
我通常使用
par(mar=c(1,1,1,1))
当我将边框保持在最低限度时。