2011-12-28 68 views
0

我的數據幀df具有以下列:令牌(因子),日期(POSIXct),計數(整數)。與R重疊時間系列

> head(df,3) 
    token  date    count 
1 foo 10/1/2011 12:00:00 AM  6 
2 bar 10/12/2011 12:00:00 AM 24 
3 baz 10/14/2011 12:00:00 AM  4 

我知道如何繪製一個因子'foo'的時間序列,例如, qplot(date, count, data=df[df$token == "foo",], geom="line");。但是,如何將所有因素的時間序列繪製到同一個圖表中,每個因子行使用不同的顏色。

如何繪製令牌列中的值(例如,foo,bar,baz)和日期的每日計數?基本上計算y軸和x軸上的日期。

+0

它必須在ggplot - 格允許嗎? – 2011-12-28 17:06:41

+0

我不知道格子。那很好。 – amh 2011-12-28 18:07:32

+0

你可以附加某種結果圖片(也許手工或使用任何圖形編輯器)?我不知道其他人,但對我來說,你不知道你想達到什麼目標。 – 2011-12-29 07:47:52

回答

2

這是一個難以回答的問題,沒有一個可重複的例子,但像qplot(date,count,data=df,group=token)可能工作。

+0

'by'? 'facets'也許?或者,也許OP希望'group',讓他們都在同一個面板上? – joran 2011-12-28 17:12:49

+0

@joran:好的電話,我的意思是'組'不''''。 – Zach 2011-12-28 17:15:05

+0

儘管爲每個令牌級別設置面板是有意義的。 – 2011-12-28 17:36:08

3

我有data.frame看起來像這樣(我以前reshape::melt從廣泛獲取數據到長格式):

> head(big) 
      Taxa variable value sites 
1  Coleoptera 15.4.-30.4. 92 Low 
2  Orthoptera 15.4.-30.4.  2 Low 
3  Heteroptera 15.4.-30.4. NA Low 
4  Homoptera 15.4.-30.4. NA Low 
5 Auchenorrhyncha 15.4.-30.4. NA Low 
6  Neuroptera 15.4.-30.4. NA Low 

而且我用下面GGPLOT2代碼來創建此圖像enter image description here

ggplot(big, aes(x = droplevels(Taxa), fill = sites, y = value)) + 
     geom_bar(position = "dodge") + 
     facet_wrap(~ variable) + 
     scale_x_discrete(name = "Taksoni") + 
     scale_y_continuous(name = "Abundanca") + 
     scale_fill_discrete(name = "Vzorčna \n mesta") + 
     opts(axis.text.x = theme_text(angle = 90))