在R中更改图例标题和标签?

在R中更改图例标题和标签?,r,ggplot2,legend,R,Ggplot2,Legend,我是R的新手,最近才开始学习 我已经生成了一个图,图中显示了两行单独的数据,这些数据链接在这里: 我当前的图形代码是: ggplot(Stats, aes(x=Well))+ geom_line(aes(y=Historic.Mean, colour="red", group="red"))+ geom_line(aes(y=Recent.Mean, colour="blue", group="blue"

我是R的新手,最近才开始学习

我已经生成了一个图,图中显示了两行单独的数据,这些数据链接在这里:

我当前的图形代码是:

ggplot(Stats, aes(x=Well))+
  geom_line(aes(y=Historic.Mean, colour="red", group="red"))+ 
  geom_line(aes(y=Recent.Mean, colour="blue", group="blue"))+ 
  labs(x="Well", y="Water Level (m)", title="Historic vs Recent Well Levels")+
  scale_fill_discrete(name= "Means", labels= c("Historic", "Recent"))+
  theme(axis.text.x=element_text(angle=90))
运行此代码时,生成了先前显示的绘图,但由于某些原因未适当更新图例标题和标签

我还尝试将fill=“legend title”包含在实验室部分中,而不是“scale\u fill\u discrete”,因为它不起作用


有什么帮助吗?

如果没有reprex,很难看出哪里出了问题,请参见此处:。在这里发布时,这通常是最好的做法,这样人们就可以将您的代码粘贴到他们的R中,并找出导致问题的原因。

如果没有reprex,很难看出您出了什么问题,请参见此处:。在这里发布时,这通常是最好的做法,这样人们就可以将您的代码粘贴到他们的R中,并找出导致问题的原因。

当您实际使用
颜色时,您意外选择了
填充
。因此,绘图为
fill
元素提供标签,但由于不存在此类标签,因此似乎不会发生任何情况。将
scale\u fill\u discrete
更改为
scale\u color\u discrete
您在实际使用
颜色时意外选择了
fill
。因此,绘图为
fill
元素提供标签,但由于不存在此类标签,因此似乎不会发生任何情况。将
scale\u fill\u discrete
更改为
scale\u color\u discrete

使用
scale\u color\u discrete
而不是
scale\u fill\u discrete
是否有帮助?您可能还需要使用
而不是
标签
是否使用
scale\u color\u discrete
而不是
scale\u fill\u discrete
帮助?您可能还需要使用
而不是
标签
不客气!另外,请重新考虑使用整洁的原则来处理数据,我看不到数据的结构,但是如果将来您将所有信息都保存在data.frame中,那么生成绘图和为将来的自己编写可读代码就容易多了。e、 g.颜色可以通过说明
aes(x=Well,color=group)
来区分。或者,如果你想决定颜色/十六进制代码,也可以输入一个命名向量
clrs@LilRPro,因为问题现在已经结束了,但是你得到了答案,你可以通过一个可还原的例子来重写你的问题来帮助未来的新来者吗?一种方法是使用iris数据集,例如x=物种,y=萼片长度等等?不客气!另外,请重新考虑使用整洁的原则来处理数据,我看不到数据的结构,但是如果将来您将所有信息都保存在data.frame中,那么生成绘图和为将来的自己编写可读代码就容易多了。e、 g.颜色可以通过说明
aes(x=Well,color=group)
来区分。或者,如果你想决定颜色/十六进制代码,也可以输入一个命名向量
clrs@LilRPro,因为问题现在已经结束了,但是你得到了答案,你可以通过一个可还原的例子来重写你的问题来帮助未来的新来者吗?一种方法是使用iris数据集,例如x=物种,y=萼片长度等等?