問題:
我正在 ggplot 中創建一個 2D 繪圖。該圖具有多條曲線,具體取決于有序因子。我想要一個只包含第一個和最后一個因素的圖例,同時指定每個因素要使用的顏色。
我試過的:
讓colors是一個向量,其中包含每個因素的顏色規范。使用時scale_color_manual(values=colors),ggplot 嘗試在圖例中列出所有專案。
為了只選擇圖例中顯示的第一個和最后一個因子,我推薦了 StackOverflow 上的幾個答案:使用breaks引數指定因子值。這行得通,但現在只有與第一個和最后一個因素相關的曲線有正確的顏色,其他的都是灰色的(即NA顏色值)。
包括兩個單獨的任何嘗試scale_color_manual也失敗了。
uj5u.com熱心網友回復:
你在正確的軌道上。只需設定breaks=為在圖例中定義您想要的級別并values=定義因子顏色關系。
data(iris)
library(ggplot2)
colors <- c("setosa" = "orange", "versicolor" = "red", "virginica" = "purple")
ggplot(data = iris)
geom_line(aes(x = Petal.Width, y = Petal.Length, color = Species))
scale_color_manual(breaks = c("setosa", "virginica"), values = colors)

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/479262.html
上一篇:如何在x軸上以24小時為基礎根據一天中的時間更改背景顏色?
下一篇:使用R中Cowplot包中的plot_grid()將hist()和boxplot()物件轉換為ggplot()物件以對齊我的圖
