提前致歉,这是我第一次在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
分割的箱形图上显示水平标记,还是只停留在垂直须线上?
答案 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))