图中有两个不同的选项(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')
感谢您的帮助。
答案 0 :(得分:2)
它们完全相同,只是title
允许您在制作绘图后添加标题,而不是原子地定义它。使用最方便的。如果在plot
中指定了很多参数,您可能希望在单独的行中指定标题以使代码更具可读性。例如。
要查看它们是等效的,请查看控制台中plot.default()
的定义。最后一行是对title()
的间接调用,其中main
和sub
通过:
> 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()
}