6

这是我当前的脚本和输出:

ggplot(data.and.factors.prov,aes(x=assumptions,y=FP,
                       colour=factor(Design.Complexity))) +
       stat_summary(fun.data=mean_cl_normal,position=position_dodge(width=0.5)) +
       geom_blank() + scale_colour_manual(values=1:7,name='Design Complexity') + 
       coord_flip()

在此处输入图像描述

我怎样才能有(水平)条(从 FP=0 开始并在点位置结束)而不是点?(我不想丢失错误栏)

我想给你我的 data.and.factors.prov data.table 但它太大了,不能发布!如果您需要一个可重复的示例,请告诉我如何给您我的数据集?!

4

1 回答 1

10

对于stat_summary()默认几何是"pointrange". 要获得条形图和误差线,一种解决方案是使用两个stat_summary()调用 - 一个生成误差线,第二个仅计算平均值并绘制条形图。您还需要在)width=内进行调整,并调整到与更改条形填充相同的因素。position_dodge(fill=colour=

这是一个mtcars数据示例。

ggplot(mtcars,aes(x=factor(cyl),y=mpg,colour=factor(gear),fill=factor(gear))) +  
  stat_summary(fun.data=mean_cl_normal,position=position_dodge(0.95),geom="errorbar") + 
  stat_summary(fun.y=mean,position=position_dodge(width=0.95),geom="bar")+
  coord_flip()

在此处输入图像描述

于 2013-06-13T07:11:40.893 回答