如何在箱形图R中显示单独的误差线?

时间:2019-08-14 18:21:25

标签: r ggplot2 bar-chart ggplotly

提前致歉,这是我第一次在SO上发帖。我正在尝试为一系列数据创建箱形图。使用从SO中学到的方法,我融化了数据,使数据看起来像这样:

> head(d.m.ea)
    group variable       value
465  Test  Cascade 66.31848535
466  Test  Cascade 78.82857936
467  Test  Cascade 141.1745514
468  Test  Cascade 97.49170334
469  Test  Cascade 101.5525275
470  Test  Cascade  106.945077

当我运行以下代码时,我得到了一系列箱形图,每个箱形图均由其“组”变量(测试或控制)分开。但是,晶须只是垂直部分。它们不包括我在箱形图中看到的典型水平刻度线。

ea <- ggplot(d.m.ea, aes(x=as.factor(variable),y=as.numeric(value))) + 
    geom_boxplot(fill=group) +
    theme(axis.text.x = element_text(angle=45, hjust=1))

如何使用ggplot2在晶须上添加水平标记?我尝试使用ggplotly,它为每个“组”创建单独的tic标记,但使框完全重叠。如果我手动添加错误栏,它们会显示水平井字线,但仅在框之间显示;盒子本身保持着垂直的晶须,每对盒子都留有三条垂直线和两条非常宽的水平线。有什么方法可以在我使用fill=group分割的箱形图上显示水平标记,还是只停留在垂直须线上?

1 个答案:

答案 0 :(得分:1)

尝试一下:

ea <- ggplot(d.m.ea, aes(x=as.factor(variable),y=as.numeric(value),fill=group)) + 
  geom_boxplot() +
  stat_boxplot(geom ='errorbar') +
  theme(axis.text.x = element_text(angle=45, hjust=1))