Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R-barplot2()中的堆叠条形图上插入错误条;gplots“;_R_Stacked_Bar Chart - Fatal编程技术网

如何在R-barplot2()中的堆叠条形图上插入错误条;gplots“;

如何在R-barplot2()中的堆叠条形图上插入错误条;gplots“;,r,stacked,bar-chart,R,Stacked,Bar Chart,我想在r中创建一个带有单向错误条的堆叠条形图(以避免重叠)。但是,当我使用gplots的barplot2功能并在=T之外省略时,错误条的自动显示被禁止 以下是表示我的数据的虚拟数据集: BM=data.frame(Treatment=gl(3,4,24,labels=c("T1","T2","T3")), Loc=gl(2,12,24,labels=letters[1:2]),Ind=gl(4,1,24,labels=c(1,2,3,4)), Weight=runif(24)) 我使用了以下代

我想在r中创建一个带有单向错误条的堆叠条形图(以避免重叠)。但是,当我使用gplots的
barplot2
功能并在=T之外省略
时,错误条的自动显示被禁止

以下是表示我的数据的虚拟数据集:

BM=data.frame(Treatment=gl(3,4,24,labels=c("T1","T2","T3")),
Loc=gl(2,12,24,labels=letters[1:2]),Ind=gl(4,1,24,labels=c(1,2,3,4)),
Weight=runif(24))
我使用了以下代码:

mean.BM=tapply(Weight,list(Loc,Treatment),mean)
sd.BM=tapply(Weight,list(Loc,Treatment),sd)

bplot1=barplot2(mean.BM,panel.first=T,plot.ci=T,  
            ci.u=mean.BM+(0.5*sd.BM), col=c("grey30","grey80"))
不幸的是,我还不能发布任何图片,我希望问题是明确的

我知道使用ggplot2可能有更优雅的方法,但是因为我不熟悉这个包,所以我更喜欢使用gplots的解决方案。
如果这是不可能的,我当然感谢任何其他建议

你应该发布你的数据集的一个子集,这样人们就可以使用它了。有错误条的堆叠条形图?一想到这里我就不寒而栗。同意罗兰的说法。如何显示堆叠条形图的子部分的错误范围?此外,堆叠条是向读者提供信息的最薄弱方式之一。这里的“单向”是什么?毕竟,您似乎在计算
平均值/-sd
。让我指出最后一件事:RVs之和的误差不是误差之和,所以你不能首先绘制一个真实的误差指示器。我更新了我的问题并添加了一个虚拟数据集,我希望问题现在更清楚。我对关于带误差条的堆叠条形图的负Anwer有点困惑。我以前在出版物中看到过这一点,也有其他帖子讨论过这一问题,例如“使用ggplot2使用错误条堆叠条形图”。我知道条形图并不是显示数据的最佳方式,但在这种情况下,这不是我的选择,因此我希望能对此问题做出任何建设性的回答!