我有两个分类因子('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