如何在加载LogisticDx后重新设置绘图函数的默认(图形::)行为?

问题描述 投票:1回答:1

绘图函数的 LogisticDx 包揽 plot 功能。

在加载之前 LogisticDx 如果你适合一个逻辑模型(用 glmfamily=binomial)你可以简单地用 plot 命令得到诊断图。在加载了 LogisticDx 包,当你试图绘制一个 glm 对象,你只能得到 LogisticDx 版本。

注1: LogisticDX 没有一个 plot 方法。它在某种程度上完全改变了绘图功能。因此,没有所谓的 LogisticDx::plot.

注2: 即使卸下了 LogisticDx 包,该 plot 函数行为,用于 glm 对象仍有变化。

注3: 即使调用 plot 直接从 graphics 库导致行为的改变。

注意4: 我刚刚注意到 plot.glm 情节的变体现在不见了。

似乎没有办法恢复原来的 plot 函数!

例如。

example(glm)
plot(glm.D93, ask=FALSE) # works
library(LogisticDx)
plot(glm.D93)
## Error in plot.glm(glm.D93) : x$family$family == "binomial" is not TRUE
r plot logistic-regression
1个回答
3
投票

你可以调用 stats:::plot.lm(). (令人困惑的是。plot.lm() 把手 glm 剧情也是如此,这就是为什么你找不到一个。stats:::plot.glm.)

example(glm)
plot(glm.D93, ask=FALSE)
library(LogisticDx)
try(plot(glm.D93))
## Error in plot.glm(glm.D93) : x$family$family == "binomial" is not TRUE
stats:::plot.lm(glm.D93, ask=FALSE)  ## works
  • LogisticDx 是否 拥有 plot.glm 方法,只是被隐藏了。LogisticDx:::plot.glm
  • 你说的没错 detach("package:LogisticDx") 不会删除方法定义。 如果你不想重启R,最好的办法就是 plot.glm <- stats:::plot.lm 以掩盖来自 LogisticDx.
© www.soinside.com 2019 - 2024. All rights reserved.