我在计算我的数据的相关图。但是,我需要相关系数的CI 95%值。我试着在stat(conf.int.label)之后添加代码,就像在label中一样:
Kan.PS_moc_plot <-Fnlcor_df%>%
ggplot(aes(x= PSKannada, y= MOC))+
geom_smooth(method = "lm",se = TRUE, alpha = 0.5)+
geom_point(size =2)+
stat_poly_eq(method = "lm",
aes(label= paste(after_stat(rr.label), after_stat(p.value.label), after_stat(conf.int.label), sep = "*\",\"*")), label.x = "right", label.y = "bottom",
size=4, family = "Palatino") +
labs(y=" MOC Median RT diffecrence (sec)", x="Kannada Phoneme Segmenation")+
facet_wrap(.~paste("Age Range:", AgeRange) +
paste("Group:", Group)) +
theme_classic()
Kan.PS_moc_plot
但我得到了这个错误
geom_smooth()
using formula = 'y ~ x' Error in stat_poly_eq()
: ! Problem while mapping stat to aesthetics. ℹ Error occurred in the 3rd layer. Caused by error in after_stat()
: ! object 'conf.int.label' not found Run rlang::last_trace()
to see where the error occurred.`
如何获得CI 95%值?“se = TRUE”只会在图表上绘制CI值阴影,但我需要沿着报告CI值和R平方值
提前感谢您的及时帮助!
1条答案
按热度按时间tzdcorbm1#
stat_poly_eq
不计算每个系数的置信区间(如果您遵循?stat_poly_eq
中的插图,则可以使用debug
模式来显示其中的内容)。我认为最平滑的方法是从外部计算利息系数,然后加上:编辑答案-使用
geom_text
您可以对每个组执行相同的操作,并使用
geom_text
将其绘制在分面图上。为了清晰起见,我已经删除了stat_poly_eq
(因为它们很难不重叠,而且它们在面中也不完全粘贴在一起)