【发布时间】:2019-11-19 00:41:10
【问题描述】:
我正在尝试使用三种不同颜色的线为三个组创建一个图,但其中只有两个组具有点标记。我可以正确显示绘图,但图例显示了所有三个组的相同点标记。
我使用 mpg 数据集创建了一个可重现的示例
library(tidyverse)
ggplot(mpg) +
geom_line(mapping = aes(x = displ, y = cty, color = drv), size = 1) +
geom_point(data = subset(mpg, drv != '4'), mapping = aes(x = displ, y = cty, color = drv, shape = drv), size = 3) +
scale_color_manual(name="Variable", labels = c("4", "f", "r"), values=c("4" = "#DA2128", "f" = "black", "r" = "blue")) +
scale_shape_manual(name="Variable", labels = c("f", "r"), values = c("f" = 16, "r" = 17), guide = FALSE)
组“4”在图例中不应有点标记,组“r”应显示三角形标记
提前感谢您的帮助
【问题讨论】: