Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R ggplot叠加不同年份的数据误差_R_Ggplot2_Code Formatting - Fatal编程技术网

R ggplot叠加不同年份的数据误差

R ggplot叠加不同年份的数据误差,r,ggplot2,code-formatting,R,Ggplot2,Code Formatting,我正在使用ggplot on处理我的数据,我的代码运行良好 g<-ggplot(d=subset(d, !is.na(value)), aes(date, value, col = variable)) + geom_point() + facet_wrap(~ lakename)+ labs(y="Concentration(ug/l)",x="year")+ scale_color_manual(name="Legend",labels = c("(No3+No2)-N_dry","N

我正在使用ggplot on处理我的数据,我的代码运行良好

g<-ggplot(d=subset(d, !is.na(value)), aes(date, value, col = variable)) + geom_point() + facet_wrap(~ lakename)+ labs(y="Concentration(ug/l)",x="year")+ scale_color_manual(name="Legend",labels = c("(No3+No2)-N_dry","NH4_dry"), values = c("blue","pink"))

g+theme(axis.text=element_text(size=12), axis.title=element_text(size=12,face="bold"))+ theme(legend.text=element_text(size=12))
警告信息

“颜色”的比例已经存在。添加另一个比例 “颜色”,将取代现有刻度

新ggplot正在替换我的旧ggplot,而不是覆盖它。我想要不同的颜色,这样我就能看到变化

我的数据如下所示:

lakename    date    variable    value
BM  1/11/2005   no3no2  16
BM  1/14/2011   no3no2  617
BM  1/15/1998   no3no2  27
BM  10/17/2005  no3no2  NaN
BM  10/18/2011  no3no2  0
CR  10/20/1998  no3no2  NaN
CR  10/3/2011   no3no2  NaN
CR  10/5/1998   no3no2  0
FL  10/5/2005   no3no2  0.33
FL  11/1/2011   no3no2  NaN

您是否忘记将“覆盖”添加到绘图中,
g
?您的代码中缺少它(即,
g+geom\u行…
)。@aesmith。我添加了g+,现在它给了我这个警告。“颜色”的刻度已经存在。为“颜色”添加另一个比例,以取代现有比例。我不知道为什么我不能在同一时间用不同的颜色绘制两幅图来观察不同年份的变化。现在绘图正在工作,但未覆盖。g+geom_线正在替换我的旧地块,并创建一个新地块,而不是覆盖它。我编辑了我的问题你不能有两个不同的色阶。看起来你的色阶不是关于“变量”,而是基于“变量:年份”。添加一列表示年份,然后将两个数据集堆叠在一起,以便可以使用
color=variable:year
。您还可以使用不同的美学样式,如
线型
,来显示第二年的线条。
lakename    date    variable    value
BM  1/11/2005   no3no2  16
BM  1/14/2011   no3no2  617
BM  1/15/1998   no3no2  27
BM  10/17/2005  no3no2  NaN
BM  10/18/2011  no3no2  0
CR  10/20/1998  no3no2  NaN
CR  10/3/2011   no3no2  NaN
CR  10/5/1998   no3no2  0
FL  10/5/2005   no3no2  0.33
FL  11/1/2011   no3no2  NaN