R中没有标题/标签的图
Posted
技术标签:
【中文标题】R中没有标题/标签的图【英文标题】:Plots without titles/labels in R 【发布时间】:2010-10-18 16:52:47 【问题描述】:在R 中是否有任何方法可以生成没有标题并使用标题本来会占用的空间的地块?
在plot()
、main
、sub
、xlab
和ylab
中都默认为NULL
,但这只是在它们本来应该存在的地方留下空白,同上将它们设置为'' .如果不包括它们意味着利用整个绘图空间而不是在边缘留下额外的空白空间,那就太好了。这在将绘图打印到 pdf()
、png()
等文件设备时尤其重要。
【问题讨论】:
【参考方案1】:请参阅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()
【讨论】:
【参考方案2】:如果您愿意接受备用绘图包,ggplot2 会在您将 xlab
/ylab
设置为 NULL
时自动执行此操作(默认情况下没有绘图标题/main
)。对于简单的绘图,只需 require(ggplot2)
并将 plot
替换为 qplot
。
真的,ggplot2 是我多年来最有趣的阴谋,我无法抗拒向我遇到的每个人宣传它的机会。 :-)
【讨论】:
【参考方案3】:plot(anything, main=NULL)
仍然有效。
【讨论】:
欢迎来到 ***!问题不是它是否有效(OP 知道这一点),而是如何使用空白空间。回答前请仔细阅读问题和FAQ。【参考方案4】:使用 lattice,只需将 xlab、ylab 和 main 参数设置为 NULL:
library(lattice)
bwplot(rnorm(100),xlab=NULL,ylab=NULL,main=NULL)
【讨论】:
唉,当我设置 xlab=NULL... 它显示一个“x”...并继续渲染我宁愿完全被直方图条消耗的空间。这很烦人。【参考方案5】:我经常用
par(mar=c(1,1,1,1))
当我将边框保持在最低限度时。
【讨论】:
以上是关于R中没有标题/标签的图的主要内容,如果未能解决你的问题,请参考以下文章