4
我正在尝试构建一个复杂的图形,将单个数据点叠加在boxplot上以显示汇总统计信息以及原始数据的分散性。我有两个问题,按重要性排列顺序:使用ggplot2对齐子集数据点
- 如何将抖动点集中在各自箱形图的中间位置?
- 如何从“drv”图例中去除黑点?
代码:
library(ggplot2)
library(dplyr)
mpg$cyl <- as.factor(mpg$cyl)
mpg %>% filter(fl=="p" | fl=="r" & cyl!="5") %>% sample_n(100) %>% ggplot(aes(cyl, hwy, fill=drv)) +
stat_boxplot(geom = "errorbar", width=0.5, position = position_dodge(1)) +
geom_boxplot(position = position_dodge(1), outlier.shape = NA)+
geom_point(aes(fill=drv, shape=fl), color="black", show.legend=TRUE, alpha=0.5, size=3, position = position_jitterdodge(dodge.width = 1)) +
scale_shape_manual(values = c(21,23))