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

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

plot()mainsubxlabylab 中都默认为NULL,但这只是在它们本来应该存在的地方留下空白,同上将它们设置为'' .如果不包括它们意味着利用整个绘图空间而不是在边缘留下额外的空白空间,那就太好了。这在将绘图打印到 pdf()png() 等文件设备时尤其重要。

【问题讨论】:

    标签: r plot charts statistics


    【解决方案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)
        

        仍然有效。

        【讨论】:

        • 欢迎来到 Stackoverflow!问题不是它是否有效(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))
        

        当我将边框保持在最低限度时。

        【讨论】:

          猜你喜欢
          • 2019-03-02
          • 1970-01-01
          • 1970-01-01
          • 2019-04-11
          • 1970-01-01
          • 2015-03-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多