为什么有主要和标题?

时间:2016-06-02 08:49:54

标签: r plot main title

图中有两个不同的选项(main,之后title,再次调用main)为图添加标题。我想知道这两者之间有什么区别。我应该使用哪一个?

下面的代码给出了一个最小的例子并生成图表。

library(mvtnorm)
par(mfrow=c(2,1))
x = rmvnorm(10,c(2,2),matrix(c(2,0,0,2),2))
plot(x, main='title')
plot(x)
title(main='title')

<code>Title</code> and <code>main</code> used for two graphs.

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

它们完全相同,只是title允许您在制作绘图后添加标题,而不是原子地定义它。使用最方便的。如果在plot中指定了很多参数,您可能希望在单独的行中指定标题以使代码更具可读性。例如。

要查看它们是等效的,请查看控制台中plot.default()的定义。最后一行是对title()的间接调用,其中mainsub通过:

> plot.default
function (x, y = NULL, type = "p", xlim = NULL, ylim = NULL, 
    log = "", main = NULL, sub = NULL, xlab = NULL, ylab = NULL, 
    ann = par("ann"), axes = TRUE, frame.plot = axes, panel.first = NULL, 
    panel.last = NULL, asp = NA, ...) 
{

    # [code left out for clarity]

    localTitle <- function(..., col, bg, pch, cex, lty, lwd) title(...)

    # [code left out for clarity]

    if (ann) 
        localTitle(main = main, sub = sub, xlab = xlab, ylab = ylab, 
            ...)
    invisible()
}