r中堆叠条形图中错误定位的错误条

r中堆叠条形图中错误定位的错误条,r,ggplot2,R,Ggplot2,我试着制作一个带有错误条的堆叠条形图,有人能帮助我如何正确定位堆叠图形中的错误条以及方差分析字母吗 资料 这应该满足您的要求: 基本上,您必须添加平均值以适应堆栈,同时保持geom使用的顺序。可能有更有效的方法来生成tmp,但这是一个好主意 https://docs.google.com/spreadsheets/d/1b734dNdd4AeVvPmB6dSmHanSPPwbJ0TfOhfPjJDswTI/edit?usp=sharing 结果: 如果您提供了一个简单的示例输入,可以用来测试和

我试着制作一个带有错误条的堆叠条形图,有人能帮助我如何正确定位堆叠图形中的错误条以及方差分析字母吗

资料


这应该满足您的要求:

基本上,您必须添加平均值以适应堆栈,同时保持geom使用的顺序。可能有更有效的方法来生成tmp,但这是一个好主意

https://docs.google.com/spreadsheets/d/1b734dNdd4AeVvPmB6dSmHanSPPwbJ0TfOhfPjJDswTI/edit?usp=sharing
结果:


如果您提供了一个简单的示例输入,可以用来测试和验证可能的解决方案,那么就更容易为您提供帮助。因为我是stackoverflow新手,无法发布数据和图片,一旦我获得10个声誉分数,我就可以发布,有没有其他方式发布数据和图片?谢谢您的帮助,我是“R”新手,如果您可以共享一些链接/资料来理解“tmp”脚本,以便使用其他同类数据,那就太好了。有趣的阅读。我在这里的具体解决方案是帮助geom_errorbar,即“Mean_2”列。它只是简单地取原始平均值,并将其他平均值添加到绘图下方的顶部。由于geom_bar具有内部排序,您必须在绘图中进行检查,以相应地生成Mean_2列中的堆叠。我已尝试使用我的数据,但没有成功。我是“R”新手,无法理解tmp脚本在特定位置放置错误条。谢谢你的帮助,安德烈。我是怎么做到的:1。将数据复制到文件中。2.将.csv()数据读入变量“df”。3.生成tmp向量(参见第一个框)。4.cbind“tmp”到df,并将列命名为“Mean_2”(见第二框)。5.正是您的ggplot脚本,只需将“Mean”替换为“Mean_2”——列Mean_2(来自tmp)中的值只是您的平均值,但在需要时添加,因为它们是堆叠的,因为该图是堆叠的条形图。它不会自动执行此操作,因为开发人员发现将错误条添加到堆叠条形图中没有用处。亲爱的Andre,感谢您的帮助,如果您能帮助我解释第一个框中的tmp脚本,那就太好了。我的问题是你是如何写出像[1+x]、[2+x]、[3+x]这样的值的;tmp
https://docs.google.com/spreadsheets/d/1b734dNdd4AeVvPmB6dSmHanSPPwbJ0TfOhfPjJDswTI/edit?usp=sharing
tmp <- unlist( lapply( seq(0,138,by=6), function(x) c(
df$Mean[3+x]+df$Mean[6+x]+df$Mean[2+x]+df$Mean[1+x],
df$Mean[3+x]+df$Mean[6+x]+df$Mean[2+x],
df$Mean[3+x],
df$Mean[3+x]+df$Mean[6+x]+df$Mean[2+x]+df$Mean[1+x]+df$Mean[5+x]+df$Mean[4+x],
df$Mean[3+x]+df$Mean[6+x]+df$Mean[2+x]+df$Mean[1+x]+df$Mean[5+x],
df$Mean[3+x]+df$Mean[6+x] ) ) )
df <- cbind( df, Mean_2=tmp )
ggplot(df, aes(x=Treatment, y=Mean, fill=variable))+
           facet_wrap(~Gen)+geom_bar(stat="identity", colour="black")+
           ggtitle("G")+xlab("Stress Treatment")+ylab("Variable level")+
           geom_errorbar(aes(ymin=Mean_2-se, ymax=Mean_2+se), size=0.5,
           width=0.3, position="identity", colour="black")