【发布时间】:2014-11-24 03:05:17
【问题描述】:
不久前,我从 Jayden 那里看到了关于将回归方程添加到绘图中的答案,我发现这非常有用。但是我不想显示R^2,所以我把代码改了一下:
lm_eqn = function(m) {
l <- list(a = format(coef(m)[1], digits = 2),
b = format(abs(coef(m)[2]), digits = 2));
if (coef(m)[2] >= 0) {
eq <- substitute(italic(y) == a + b %.% italic(x))
} else {
eq <- substitute(italic(y) == a - b %.% italic(x))
}
as.character(as.expression(eq));
}
这设法将“a+bx”或“a-bx”绘制到图上,但没有实际系数替换 a 和 b。有谁知道如何解决这个问题?非常感谢!
杰登的回答:
lm_eqn = function(m) {
l <- list(a = format(coef(m)[1], digits = 2),
b = format(abs(coef(m)[2]), digits = 2),
r2 = format(summary(m)$r.squared, digits = 3));
if (coef(m)[2] >= 0) {
eq <- substitute(italic(y) == a + b %.% italic(x)*","~~italic(r)^2~"="~r2,l)
} else {
eq <- substitute(italic(y) == a - b %.% italic(x)*","~~italic(r)^2~"="~r2,l)
}
as.character(as.expression(eq));
}
【问题讨论】:
标签: r ggplot2 regression equation