R geom_线ggplot2中同一组的两个不同图例

R geom_线ggplot2中同一组的两个不同图例,r,ggplot2,R,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_

我想绘制相同组的两个变量,但我需要它们出现在两个单独的图例中,每个变量一个(实线和虚线) 因为它们共享同一组,所以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
设置为变量类型

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

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

df2
FUN中的错误(X[[i]],…):找不到对象“b”
My bad,应该是var1、var2和group_u。。。我修正了密码,谢谢NelsonGon