控制在多面时间图中绘制多个时间序列的绘图顺序ggplot2

时间:2016-07-19 21:09:31

标签: r ggplot2

我有一个包含以下标题的数据框:

'NWP','PPmethod','TOF','Time','variable','value','Legend','MemberType','GroupID'

我使用' NWP'制作了一个多面的情节。作为刻面排和' TOF'作为方面专栏。 ' GroupID'专栏,'价值' (yaxis)和' Time'列(x轴)用于绘制我的时间序列。 GroupID的设计方式是,每个时间序列(我有合奏时间序列)都有一个不同的ID(对应于'值'时间'形成时间序列)。

我用来绘制我的合奏时间序列的命令是:

g<-ggplot(data=StationDf,aes(x=Time,y=value,group=GroupId,colour=Legend)) + geom_line(size=0.4) + 
 facet_grid(NWP~TOF) + xlab('Time')+ theme_grey() + theme(axis.text.x=element_text(angle = 90, hjust = 0))
print(g)

我希望能够控制我的时间序列中的绘图顺序。我想使用Legend变量绘制特定的时间序列,在其余的合奏的顶部。我希望时间序列与Legend =&#39;确定性&#39;&#39; Raw&#39;或者&#39; Obs&#39;在所有其余的基础上(如果可能的话,然后定义一个顺序,如:在底部休息,覆盖&#39; Raw&#39;,覆盖&#39;确定性&#39;,然后&#39; Obs&#39 ; 在上面)。但Legend中的每个因子值也可以分配多个时间序列。例如Legend =&#39; Raw&#39;将是一个合奏。

我尝试更改因子顺序,如下所示。但仍然在我的情节中,我得到了原始&#39;,确定性&#39;和&#39; Obs&#39;在背景中。

StationDf$Legend<-factor(StationDf$Legend,levels=c(levels(StationDf$Legend)[!levels(StationDf$Legend)%in%c('Raw','Deterministic','Obs')],'Raw','Deterministic','Obs'))

以下是我的情节的样子。 (抱歉,不能在这里分享标签)。 enter image description here 当放大其中一个方面时,我们看到: enter image description here 正如您所看到的,&#39; Obs和Deterministic都隐藏在其他时间序列之下。 请告诉我如何在这里控制绘图顺序,这样我才能看到所需的时间序列。

0 个答案:

没有答案