【问题标题】:ggplot2: plotting bars when using stat_summary()ggplot2:使用 stat_summary() 时绘制条形图
【发布时间】:2013-06-08 17:15:33
【问题描述】:

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

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 给你,但它太大了,无法发布!如果您需要一个可重复的示例,请告诉我如何给您我的数据集?!

【问题讨论】:

    标签: r plot ggplot2 histogram


    【解决方案1】:

    对于stat_summary(),默认几何是"pointrange"。要获得条形图和误差线,一种解决方案是使用两个stat_summary() 调用 - 一个用于制作误差线,第二个用于计算平均值并绘制条形图。您还需要将 position_dodge() 和 fill= 中的 width= 调整为与 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()
    

    【讨论】:

    • position=position_dodge(0.95) 是做什么的?
    • position=position_dodge(x) 对每个点应用 x 的闪避。这会稍微移动点并将它们分开。
    猜你喜欢
    • 2017-09-27
    • 1970-01-01
    • 2013-04-08
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    相关资源
    最近更新 更多