R 将多列打印到单个打印中的问题

R 将多列打印到单个打印中的问题,r,ggplot2,R,Ggplot2,我曾经找到一些代码将多个列绘制到一个绘图中,但是当我尝试使用这些代码时,我得到了一个除了数据点和此错误消息之外的所有内容的绘图 “geom_路径:每个组只包含一个观察。您需要调整组吗?” 美学?” 原始数据 转换数据 我使用的代码是: df <- melt(Cooks_Farm_Cations_2017, id.vars = 'Site', variable.name = "Cation") pa1<-ggplot(df, mapping=aes(Site,value)) +

我曾经找到一些代码将多个列绘制到一个绘图中,但是当我尝试使用这些代码时,我得到了一个除了数据点和此错误消息之外的所有内容的绘图

“geom_路径:每个组只包含一个观察。您需要调整组吗?” 美学?”

原始数据

转换数据

我使用的代码是:

df <- melt(Cooks_Farm_Cations_2017, id.vars = 'Site', variable.name = "Cation")

pa1<-ggplot(df, mapping=aes(Site,value)) + geom_line(aes(color=Cation))+ylab("mg/L")

df要绘制平行坐标,可以使用
geom_线

ggplot(df, mapping=aes(Site,value)) + 
  geom_line(aes(color=Cation, group = Cation)) + 
  ylab("mg/L")

尝试添加
group=阳离子
如下:
geom_线(aes(color=阳离子,group=阳离子))
。如果这不起作用,请使用
geom_线(aes(颜色=阳离子),group=1)
Fixed!非常感谢。我把这些信息放在一个答案里--继续接受它,这样其他有同样问题的人可以利用你的答案--谢谢!