R中没有标题/标签的图

Posted

技术标签:

【中文标题】R中没有标题/标签的图【英文标题】:Plots without titles/labels in R 【发布时间】:2010-10-18 16:52:47 【问题描述】:

在R 中是否有任何方法可以生成没有标题并使用标题本来会占用的空间的地块?

plot()mainsubxlabylab 中都默认为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中没有标题/标签的图的主要内容,如果未能解决你的问题,请参考以下文章

如何将值向量分配给R中igraph中的顶点标签?

如何根据 ggplot2 绘制的图上的 y 轴值覆盖构面标签?

如何在我的图中将相同的图例(标签)设置为不同的散点?

无法在 R 中使用 ggplot2 更改图例标题和标签

使用 R 对标签进行分词

R - 左下角带有标签的箱线图