【问题标题】:Plot which parameter where in R?在 R 中绘制哪个参数?
【发布时间】:2015-03-14 00:27:04
【问题描述】:

所以...我正在看一本书中的一个例子,它是这样的:

library(daewr)
mod1 <- aov(height ~ time, data=bread)
summary(mod1)
...
par(mfrow=c(2,2))
plot(mod1, which=5)
plot(mod1, which=1)
plot(mod1, which=2)
plot(residuals(mod1) ~ loaf, main="Residuals vs Exp. Units", font.main=1, data=bread)
abline(h = 0, lty = 2)

一切正常...但文本对参数“which=”的用途有点模糊。我在 plot() 和 par() 的帮助(在 Rstudio 中)中四处寻找,在网上环顾四周......发现了一些对不同“which()”的引用......但没有什么真正让我提到目的/语法plot() 中的参数 'which='。

稍后(下一页,数字)我发现提到使用 names(mod1) 来查看由 aov 计算的数量列表...我认为这是 which= 所指的内容,即在在 2x2 矩阵中绘制位置的列表。耶。现在文档中到底隐藏在哪里?!?

【问题讨论】:

  • 查看class(mod1),然后在methods(thatclass) 或showMethods(class="thatclass") 中搜索适当的方法。然后阅读该功能的帮助页面。或者也许只是这样做:help(plot, pack=daewr)
  • class(mod1) 返回“aov”“lm”。 methods(lm)methods(aov) 没有成功。 showMethods() 两者都不起作用,只是抱怨它们不是 S4 通用函数。 methods(lm) 产生了一些东西,但并不完全。 methods(plot) 产生了另一个列表...包括plot.lmhelp(plot.lm) 得到了我正在寻找的答案。一种寻找看起来应该容易得多的东西的迂回方式......但它奏效了。谢谢!
  • 所以,如果您查看来自methods(plot) 的输出并且没有看到“plot.aov”并且确实看到了“plot.lm”(如果它不是“导出的”,则后面可能带有一个星号"),那么您知道mod1-object 将被赋予一个实际名为plot.lm 的函数。所以在控制台输入?plot.lm,你的问题就会得到解答。
  • 我说的就是这个意思... ;)
  • 听起来您正在查看plot.default 的帮助页面,但在帮助页面上找不到which 参数的列表。在plot.lm 帮助页面的顶部是plot.lm 返回的六个图的列表,然后which 被描述为包含一个或多个与这些描述相对应的数字的向量。更多细节在细节部分。目前还不清楚还需要什么。

标签: r plot par


【解决方案1】:

which 选择要显示的绘图:

  1. 残差与拟合值的关系图
  2. 正常的 Q-Q 图
  3. sqrt(| 残差 |) 与拟合值的比例位置图
  4. 库克距离与行标签的关系图
  5. 残差图与杠杆作用
  6. 库克距离与杠杆/(1-杠杆)的关系图

默认提供前三个和前五个。

查看 r 中的?plot.lm 了解更多详情。

【讨论】:

    猜你喜欢
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多