【问题标题】:remove certain legend variables and legend values from ggplot2?从 ggplot2 中删除某些图例变量和图例值?
【发布时间】:2013-03-29 14:09:28
【问题描述】:

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

ggplot(iris) + geom_point(aes(x=Sepal.Width, y=Sepal.Length, color=Species, size=Sepal.Length))

两个相关问题:

  1. 如何从图例中完全删除变量?例如,仍然按Sepal.Length 调整点大小,但从图例中完全删除Sepal.Length

  2. 如何从图例中仅删除某个值或一组值?例如,仍然像上面那样按物种对点进行着色,但在图例中只显示setosa 的值并排除versicolor, virginica

谢谢。

【问题讨论】:

  • 第一个问题的答案是scale_size(guide = "none")。至于第二个,我不知道有什么简单的方法可以做到这一点。

标签: r ggplot2


【解决方案1】:
  1. 正如 joran 所说,使用scale_size(guide = "none")

  2. scale_color_discrete(breaks="setosa")

【讨论】:

  • 我不明白为什么这个答案适用于这个问题。您能否解释一下用户如何知道要使用ggplot2 中的哪个scale_-function?你有在这方面有用的来源吗?您对使用 scale_color_discrete 的回答在这种特定情况下可以删除图例变量,但在其他一些情况下则不能。
  • @Leo 在第一个破折号之后,您可以放置​​任何有数据映射到它的东西(本例中为 x、y、颜色、大小)。在第二个破折号之后,您可以输入连续(对于连续变量)或离散(对于因子变量)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-08
  • 2012-07-27
相关资源
最近更新 更多