在 ggplot2 中省略了一些图例

Omitting some legends in ggplot2

有没有办法在 ggplot2 中部分抑制图例?例如下面的图表

图例中的颜色太多了。假设我仍然想显示所有颜色,但只想显示字母 b 到 e 的图例。有什么办法吗?

牢记以上评论,您可以使用以下解决方案。链接的答案建议更改 limits,但另一种可能性是覆盖 breaks。方法如下:

let <- letters[1:20]
let_be <- let
p <- qplot(1:20, 1:20, colour = let)
let_be[!(let %in% c("b", "e"))] <- NA
p + scale_color_discrete(breaks = let_be)