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))