簡體   English   中英

ggplot2:使用stat_summary()時繪制條形圖

[英]ggplot2: plotting bars when using stat_summary()

這是我當前的腳本和輸出:

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,但它太大了,無法發布! 如果您需要一個可重復的示例,請告訴我如何為您提供數據集?

對於stat_summary()默認geom是"pointrange" 要獲得條形和錯誤條,一個解決方案是使用兩個stat_summary()調用 - 一個用於生成錯誤欄,第二個用於計算平均值和繪圖條。 您還需要在position_dodge( )內調整width= ,並將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()

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM