R ggplot2绘制组平均值的条形图
我使用的是“gapminder”包中的数据集,它有一个变量“contraction”和一个变量“lifeExp”(预期寿命)。我使用-mutate-function来计算每个大陆的lifeExp的平均值和sd,并将此变量添加到数据集中(因此每个观测值都有一个lifeExp的平均值),如下所示: 当我想使用-ggplot2-package通过“大陆”来绘制“lifeExp”(变量“mean”)平均值的条形图时,似乎R将“mean”的值加起来如下: 我的代码是:R ggplot2绘制组平均值的条形图,r,ggplot2,R,Ggplot2,我使用的是“gapminder”包中的数据集,它有一个变量“contraction”和一个变量“lifeExp”(预期寿命)。我使用-mutate-function来计算每个大陆的lifeExp的平均值和sd,并将此变量添加到数据集中(因此每个观测值都有一个lifeExp的平均值),如下所示: 当我想使用-ggplot2-package通过“大陆”来绘制“lifeExp”(变量“mean”)平均值的条形图时,似乎R将“mean”的值加起来如下: 我的代码是: gap2007 %>%
gap2007 %>%
ggplot(., aes(x=continent, y=mean, fill=continent))+
geom_bar(stat='identity')+
geom_errorbar(aes(ymin=mean-sd, ymax=mean+sd))+
xlab("Continent") + ylab("Mean life expectancy") +
labs(title="Barplot of Average Life Expectancy with Standard Deviations")
如何在组水平上绘制平均值而不是求和平均值?谢谢大家! 您似乎通过
国家计算了寿命exp
的平均值,然后通过大陆绘制了这些值。最简单的解决方案是在ggplot
之前获得数据,方法是通过大陆
计算平均值
和sd
值:
库(tidyverse)
图书馆(gapminder)
df%
按(大陆)划分的组别%>%
总结(
平均值=平均值(寿命经验),
中位数=中位数(寿命经验),
sd=sd(lifeExp)
)
df%>%
ggplot(,aes(x=大陆,y=平均值,填充=大陆))+
几何图形栏(stat=“identity”)+
几何误差条(aes(ymin=平均sd,ymax=平均+sd))+
xlab(“大陆”)+ylab(“平均预期寿命”)+
实验室(title=“带标准偏差的平均预期寿命条形图”)
由(v0.3.0)于2020-01-16创建非常感谢!它运行良好,正是我想要的!