我对 R 比较陌生,显然不是很有经验。但是,我使用多级建模来识别语音对睡眠参数的影响。例如,此片段中的 TST 是总睡眠时间,强度是语音强度(在本例中为平均值)。
我设法得到一个散点图,这取决于我想要的参与者人数。但是,我现在想为我的模型包括回归线,显示模型与空模型的截距和斜率(不包括我的自变量)。
然而,无论我尝试什么,我似乎都无法显示基于截距和斜率的回归线,即使在手动输入它们的值之后!
这是我的计算代码,我的计算和绘图。
模型:
library(lme4)
TST_RE_Intensity.model = lmer(Intensity_mean ~ TST_re + Day + (1+ TST_re|Participant_ID) + ( 1|Filename), data=my.df, REML = FALSE)
TST_RE_Intensity.null = lmer(Intensity_mean ~ Day + (1+ TST_re|Participant_ID) + (1|Filename), data=my.df, REML = FALSE)
阴谋:
library(ggplot2)
p <- ggplot(my.df, aes(x=my.df$TST_re, y=my.df$Intensity_mean, colour=my.df$Participant_ID))+
theme(legend.position = "none")+
geom_point(shape=20) +
geom_abline(aes(intercept=64, slope = - 0.0167, size= 1.5)+
geom_abline(aes(intercept=61, slope = - 0.0162, size=1.5)+
scale_size_manual(values = c(0.3, 0.3))+
scale_y_log10(name="Log10(TST)", limits=c(40,80)) +
scale_x_log10(name="Log10(Intensity)")
我没有收到任何错误消息,但也从来没有看到任何行。我尝试按照 ggplot2 手册的说明进行操作,但结果很短
p + geom_abline(intercept = 37, slope = -5)
有没有办法“手动”绘制一条线?
提前致谢!!