【发布时间】:2022-01-18 13:25:06
【问题描述】:
我的数据图包括箱线图和点图(来自 mtcars 的数据用于说明)
ggplot(mtcars,aes(x=factor(cyl), y=mpg), fill=factor(carb),shape=factor(vs))+
geom_boxplot(data=subset(mtcars,am==1),aes(x = factor(cyl), y = mpg,fill=factor(carb),shape=factor(vs)),outlier.shape = NA, alpha = 0.85, width = .65, colour = "BLACK") +
geom_point(data=subset(mtcars,am==1 & vs==1),aes(x = factor(cyl), y = mpg,fill=factor(carb),shape=factor(vs)),outlier.shape = NA,size=5,alpha=.4,shape=1, colour = "BLACK", position = position_dodge(width = 0.65))
我的目标是那里
- 成为单个图例而不是两个图例
- 现在显示与填充相关的所有颜色(基于碳水化合物)和一个解释空心圆圈对应的元素(即 vs==1)。
- 该单个元素(对应于 geom_point)显示一个空心圆(对应于图表中的空心圆),而不是当前显示的箱线图。
任何帮助将不胜感激
【问题讨论】:
-
添加
scale_shape_manual(name = "vs", values = 1)使点图例变为圆形。至于合并两个图例,我不相信如果不破解ggplot对象,这是可能的,carb有 5 个级别,vs只有 2 个。