2017-06-18 47 views
1

我有兩個堆積的區域圖,上面畫了一條線。在這兩種情況下,我爲了繪製一直是這個:ggplot更改幾何圖例中的訂單

  1. 創建ggplot
  2. 添加堆積面積(geom_area);改變層疊區域顏色
  3. 添加線(geom_line);變更線顏色

在我的第一曲線圖中,堆疊的區域的顏色顯示出來的報告的漁獲線以上我的傳說,而在我的第二曲線圖中,報告的漁獲線以上的層疊區域的顏色顯示出來。這兩者在R代碼方面似乎沒有太大的區別,所以我不知道它們爲什麼在圖例順序上有所不同。

我怎樣才能改變我的第一張圖的圖例,以配合第二個圖的傳說,使「報告的漁獲」行高於層疊區域的顏色?

情節1.不正確的傳說秩序。 plot 1. Incorrect legend order

Plot 2.正確的圖例順序。 plot 2. Correct legend order

請讓我知道如果你想我的R代碼的簡化版本。 我正在使用的數據集可以在這裏下載:Sea Around Us

+1

請出示一些示例代碼,這是很難說怎麼你的傳說是目前實際生產。另外,請查看'?ggplot2 :: guides'中的最後一個示例,其中顯示瞭如何更改圖例順序。 – Marius

+1

'指南(fill = guide_legend(reverse = TRUE)' – RobertMc

+2

@RobertMc顛倒了圖例內的繪圖順序,即丟棄 - 着陸成爲着陸 - 丟棄 –

回答

1

guides(fill = guide_legend(reverse = TRUE)應該工作!

+1

雖然爲了澄清我的具體問題,對於任何訪問此問題的人 - 在我的代碼中刪除一個鬼鬼祟祟的'guides(fill = guide_legend(reverse = TRUE)'修復了這個問題。 – spops