从ggplot2中删除某些图例变量和图例值?

11 r ggplot2

假设我在ggplot2中绘制一个数据帧,如:

ggplot(iris) + geom_point(aes(x=Sepal.Width, y=Sepal.Length, color=Species, size=Sepal.Length))
Run Code Online (Sandbox Code Playgroud)

两个相关问题:

  1. 如何从图例中完全删除变量?例如,仍然按照尺寸大小Sepal.LengthSepal.Length完全从图例中删除?

  2. 如何从图例中删除某个值或一组值?例如,仍然按照上面的Species颜色点,但在图例中只显示值setosa和排除versicolor, virginica

谢谢.

Rol*_*and 19

  1. 正如joran所评论,使用scale_size(guide = "none").

  2. scale_color_discrete(breaks="setosa")

  • @Leo 在第一个破折号之后,您可以放置​​任何映射到它的数据(在此示例中为 x、y、颜色、大小)。在第二个破折号之后,您可以输入连续(对于连续变量)或离散(对于因子变量)。 (2认同)