- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设有一个线性模型 LM,我想要残差的 qq 图。通常我会使用 R 基础图形:
qqnorm(residuals(LM), ylab="Residuals")
qqline(residuals(LM))
我可以弄清楚如何获取情节的 qqnorm 部分,但我似乎无法管理 qqline:
ggplot(LM, aes(sample=.resid)) +
stat_qq()
我怀疑我错过了一些非常基本的东西,但似乎应该有一个简单的方法来做到这一点。
编辑:非常感谢以下解决方案。我修改了代码(非常轻微)以从线性模型中提取信息,以便该图的工作方式类似于 R 基础图形包中的便利图。
ggQQ <- function(LM) # argument: a linear model
{
y <- quantile(LM$resid[!is.na(LM$resid)], c(0.25, 0.75))
x <- qnorm(c(0.25, 0.75))
slope <- diff(y)/diff(x)
int <- y[1L] - slope * x[1L]
p <- ggplot(LM, aes(sample=.resid)) +
stat_qq(alpha = 0.5) +
geom_abline(slope = slope, intercept = int, color="blue")
return(p)
}
最佳答案
下面的代码将为您提供您想要的情节。 ggplot 包似乎不包含计算 qqline 参数的代码,所以我不知道是否可以在(可理解的)单行代码中实现这样的图。
qqplot.data <- function (vec) # argument: vector of numbers
{
# following four lines from base R's qqline()
y <- quantile(vec[!is.na(vec)], c(0.25, 0.75))
x <- qnorm(c(0.25, 0.75))
slope <- diff(y)/diff(x)
int <- y[1L] - slope * x[1L]
d <- data.frame(resids = vec)
ggplot(d, aes(sample = resids)) + stat_qq() + geom_abline(slope = slope, intercept = int)
}
关于r - ggplot2 中的 qqnorm 和 qqline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4357031/
如果我根据卡方分布绘制多元数据的马哈拉诺比斯距离的多元 qqplot,我希望伴随的 qqline 是截距 0 和斜率 1 的直线。但是如果我运行以下代码: scores<-matrix(rnorm(1
This问题显示了如何在 ggplot2 中使用 qqline 制作 qqplot,但答案似乎仅在将整个数据集绘制在单个图形中时才有效。 我想要一种方法来快速比较我的数据子集的这些图。也就是说,我想在
假设有一个线性模型 LM,我想要残差的 qq 图。通常我会使用 R 基础图形: qqnorm(residuals(LM), ylab="Residuals") qqline(residuals(LM)
我想检查我的模型(标准化)残差是否服从正态分布。 model <- lm(ratiopermonth ~ Greenspace, data = mydata) qqline(rstandard(mod
我有一个包含 1000 多个点的数据集的 qqnorm 图。我想一次在两个分位数之间画一条线(比如 30% 和 70%),就像 qqline 在 25% 和 75% 之间做的那样,但可以自由选择要使用
我是一名优秀的程序员,十分优秀!