簡體   English   中英

geom_line ggplot2中同一組的兩個不同圖例

[英]two different legends for the same group in geom_line ggplot2

我想繪制同一組中的兩個變量,但我需要它們出現在兩個單獨的圖例中,每個變量對應一個圖例(實線和虛線)。因為它們共享同一組,所以ggplot將它們顯示在同一圖例中。

下面的代碼重現了我的問題。

df = data.frame(
  group_ = c("A","A","A","A","A","B","B","B","B","B"),
  var1 = c(1:10),
  var2 = c(11:20),
  x_ = c(1:5))


ggplot(data=df , group = a)+
  geom_line(aes(x= x_, y=var1, color= group_))+
  geom_line(aes(x= x_, y=var2, color= group_), lty=2)

在此處輸入圖片說明

您可以嘗試重塑數據框的aes ,以允許您將顏色aes設置為分組,並將線型aes設置為變量類型。

library(reshape2)
df2 <- melt(df, id.vars=c("x_", "group_"))

ggplot(data=df2)+
  geom_line(aes(x= x_, y=value, color= group_, lty=variable)) 

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM