为啥 geom_smooth 没有显示在我的图表中?
Posted
技术标签:
【中文标题】为啥 geom_smooth 没有显示在我的图表中?【英文标题】:Why is geom_smooth not showing in my graph?为什么 geom_smooth 没有显示在我的图表中? 【发布时间】:2022-01-13 20:29:40 【问题描述】:您知道为什么这段代码没有在绘图上返回线性回归线吗?
ggplot(data = df3, mapping = aes(x = work_growth, y = gdp_growth, col = RegionCode))+
geom_point()+
labs (x= "Growth rate of the working-age population",y = "Growth rate of GDP per capita") +
geom_smooth(method="lm")+
theme_classic() + theme(legend.position = "none")
这是我得到的情节:
这是我正在使用的数据框以供参考:https://drive.google.com/file/d/19XvX_gxlPAmhct9jXfUSd5GPcEQFM4eD/view?usp=sharing
任何帮助将不胜感激!
【问题讨论】:
试试geom_smooth(aes(group=1), method = "lm")
。当您在颜色 aes 上映射 RegionCode
时,您的数据将按 RegionCode
分组,我怀疑 geom_smooth 会失败,因为只有一个 obs。每个地区。
【参考方案1】:
如果您先绘制“平滑”图,则可以稍后使用 `regionCode 作为颜色参数通过 aes()
调用绘制点
ggplot(data = dat, mapping = aes(x = work_growth, y = gdp_growth))+
labs (x= "Growth rate of the working-age population",y = "Growth rate of GDP per capita") +
geom_smooth(method="lm")+
geom_point(aes(col=RegionCode))+
theme_classic() + theme(legend.position = "none")
【讨论】:
以上是关于为啥 geom_smooth 没有显示在我的图表中?的主要内容,如果未能解决你的问题,请参考以下文章