【发布时间】:2019-07-01 20:40:41
【问题描述】:
我必须创建大量(100 多个)线性模型的 ggplots。我想将 p 值(可能还有 R2)添加到每个图中。我知道使用ggpmisc 可以做到这一点。在这里,我使用stat_fit_glance 来添加 p 值。我的“问题”是这两个都需要我先运行lm 才能插入为公式= my_lm。
由于我必须创建大量绘图,我想知道是否有一种方法可以避免首先创建 lm 对象,而在生成 ggplot 时简单地计算它?我可以使用stat_compare_means 对箱线图进行 t 检验,并且真的希望能找到一种方法来使用 lm 来实现。
我的代码如下所示。我希望能够跳过第一行代码:
my_lm <- lm(y ~ x)
ggplot(data = complete, aes(x= x, y = y))+
geom_point()+
theme_classic()+
geom_smooth(method = "lm")+
labs(x="Ellenberg F", y = "Species richness")+
stat_fit_glance(method = 'lm',
method.args = list(data = complete, formula = my_lm),
geom = 'text',
aes(label = paste("p-value = ", signif(..p.value.., digits = 4), sep = "")),
label.x = 8.5, label.y = 25, size = 3)
我试过简单地把公式 = y ~ x 没有运气。
【问题讨论】:
-
我强烈警告不要运行 100 多个线性模型并报告每个 p 值,分析的目的是什么?