2014-09-28 29 views
2

我試圖顯示效果曲線對我的數據,一系列遠程跟蹤的鳥類一整年的影響。爲了做到這一點,我想繪製一年中每一天的緯度,並將春分效果作爲背景中的顏色分級。根據位置根據數據集中的另一個變量設置背景顏色

SO <- data.frame(date = seq(as.Date("2000/1/1"), by = "day", length.out = 365), 
       latitude = cumsum(rnorm(365)), 
       eqx.effect = c(rep(0,60),seq(1,20,1), seq(20,1,-1),rep(0,143),seq(1,20,1), seq(20,1,-1),rep(0,82)), 
       location = c(rep(1,100),rep(2,135), rep(3,130)))  

到目前爲止,我已經成功地繪製了全年緯度數鳥用不同顏色的線條geom_line和顏色不同的部分:

我的數據會是這個樣子他們在哪。爲了改變背景,我已經閱讀了Using ggplot2 in R, how do I make the background of a graph different colours in different regions?中的geom_rect的使用,但是在那個問題中,男人只需要一堆矩形,我需要365.

有沒有人知道有任何其他方式做到這一點?如果我可以在接近分點的日期使默認背景更透明,那也是有用的。

+0

請你補充一點,實際上產生你指的是情節的代碼?提出解決方案要簡單得多。 – tonytonov 2014-09-29 06:42:22

回答

3

您沒有提供如何理想,這將外觀的形象,所以怎麼樣是這樣的:

ggplot(data=SO) + 
    geom_rect(aes(xmin=date,xmax=date+1,ymin=min(latitude),ymax=max(latitude), 
     fill=eqx.effect)) + 
    geom_line(aes(x=date,y=latitude),color="yellow") 

enter image description here