我有兩個分類因子('Habitat'和'Locality')和一個連續變量(T)。 '人居'有兩個層次,'地點'有八個層次。我想改變默認的鬍鬚來表示SE,並且將中值轉換爲每個盒圖的平均值。有沒有辦法做到這一點,並在繪圖時考慮到兩個分類因素?提前謝謝了。如何繪製R中的平均值和標準誤差
這是我用boxplot ggplot的默認設置完成的,顯示了具有中間間隔的第一和第三四分位數。
ggplot(data,aes(x=Locality,y=T)) +
geom_boxplot(aes(fill=interaction(Habitat,Locality),
group=interaction(factor(Habitat),Locality)),
outlier.shape=1,outlier.size=3) +
theme_bw() +
theme(
panel.grid.major=element_blank(),
panel.grid.minor=element_blank(),
axis.line=element_line(colour='black'),
legend.position='none',
axis.text.x=element_text(angle=90,hjust=1,size=12)) +
scale_y_continuous('T') +
xlab('Locality')
優秀的答案,謝謝。 你會如何去做同樣的事情,但與子組?例如,如果您的x軸上有0A,0B,1A和1B? – 2018-02-13 10:28:44