ggplot更改图例

时间:2017-06-18 22:51:14

标签: r plot ggplot2

我有两个堆积的区域图,顶部有一条线。在这两种情况下,我的绘图顺序都是这样的:

  1. 创建ggplot
  2. 添加堆积区域(geom_area);改变堆积区域颜色
  3. 添加行(geom_line);改变线条颜色
  4. 在我的第一张图中,堆积区域颜色显示在我的图例的报告捕获线上方,而在我的第二张图中,报告捕捉线显示在堆积区域颜色之上。在R代码方面,两者之间似乎没有重大差异,所以我不知道为什么它们在传奇顺序上有所不同。

    如何更改第一个图形的图例以匹配第二个图形的图例,以便“报告的捕获”线位于堆叠区域颜色之上?

    Plot 1.不正确的图例顺序。 plot 1. Incorrect legend order

    Plot 2.更正图例顺序。 plot 2. Correct legend order

    如果您想要我的R代码的简化版,请告诉我。 我正在使用的数据集可以在这里下载:Sea Around Us

1 个答案:

答案 0 :(得分:2)

guides(fill = guide_legend(reverse = TRUE)应该有效!