Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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:ggplot2条形图和错误条_R_Ggplot2 - Fatal编程技术网

R:ggplot2条形图和错误条

R:ggplot2条形图和错误条,r,ggplot2,R,Ggplot2,自从新版本的ggplot2(0.9.3)发布以来,我就遇到了使用errorbars绘制条形图的问题。我有这样一个数据帧: group N val sd se ci 1 206 3 37.2269533 7.9688645 4.6008261 19.7957568 2 207 3 2.0731505 2.2843009 1.3188417 5.6745180 3 208 3 2.296597

自从新版本的ggplot2(0.9.3)发布以来,我就遇到了使用errorbars绘制条形图的问题。我有这样一个数据帧:

    group N        val         sd         se         ci
1     206 3 37.2269533  7.9688645  4.6008261 19.7957568
2     207 3  2.0731505  2.2843009  1.3188417  5.6745180
3     208 3  2.2965978  1.4120606  0.8152536  3.5077531
4     209 3  3.1085132  1.1986664  0.6920504  2.9776525
5     210 3  3.3735251  1.9226134  1.1100214  4.7760365
6     211 3  4.0477951  2.9410503  1.6980162  7.3059739
7     212 3  1.2391158  1.2345554  0.7127709  3.0668055
8     213 2  1.3082374  1.1234220  0.7943793 10.0935460
我想为每个组绘制val+-s:我在升级之前这样做过:

ggplot(dfc, aes(x=factor(group), y=factor(val)) +  geom_bar(position=position_dodge()) + geom_errorbar(aes(ymin=val-se, ymax=val+se),width=.1,position=position_dodge(.9))
它给了我:

将变量映射到y,并使用stat=“bin”。 使用stat=“bin”,它将尝试将y值设置为每组的病例数。 这可能会导致意外行为,在未来版本的ggplot2中不允许这样做。 如果希望y表示案例计数,请使用stat=“bin”,不要将变量映射到y。 如果希望y表示数据中的值,请使用stat=“identity”。 有关示例,请参见“几何图形”栏。(已弃用;上次在0.9.2版中使用)

有人知道如何解决这个问题吗?谢谢

N


这就是你想要的吗

my.df <- read.table(text = "group N        val         sd         se         ci
206 3 37.2269533  7.9688645  4.6008261 19.7957568
207 3  2.0731505  2.2843009  1.3188417  5.6745180
208 3  2.2965978  1.4120606  0.8152536  3.5077531
209 3  3.1085132  1.1986664  0.6920504  2.9776525
210 3  3.3735251  1.9226134  1.1100214  4.7760365
211 3  4.0477951  2.9410503  1.6980162  7.3059739
212 3  1.2391158  1.2345554  0.7127709  3.0668055
213 2  1.3082374  1.1234220  0.7943793 10.0935460", header = TRUE)

ggplot(my.df, aes(x = factor(group), y = val)) +  
  geom_bar(position = position_dodge()) + 
  geom_errorbar(aes(ymin=val-se, ymax=val+se))

my.df@csgillespie条形图很棒。。。用于计数数据。如果要表示方法和CI,还有其他方法(双关语不是有意的):你们两个都将条编码为:geom_errorbar(aes(ymin=val-se,ymax=val+se))为什么在Roman Lustrik得到正确的结果?