2011-12-28 30 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-latticeで許可する必要がありますか? –

+0

私は格子について知らなかった。それは大丈夫だろう。 – amh

+0

何らかの結果画像を添付することができますか(手で、または任意のグラフィックエディターを使用して)ですか?私は他人についてはわかりませんが、私にとってはあなたが何を達成したいのか不明です。 –

答えて

2

これは再現可能な例がないと難しい質問ですが、qplot(date,count,data=df,group=token)のようなものが動作する可能性があります。

+0

'by'? 'ファセット'おそらく?あるいは、OPは同じパネルにそれらをすべて保持するために、 'group'を望んでいるでしょうか? – joran

+0

@joran:いいですよね、私は 'group'ではなく' by'です。 – Zach

+0

しかし、各トークンレベルに対してパネルを持つことは意味があります。 –

3

私は(私は長い形式に広いからデータを取得するためにreshape::meltを使用)、このようになりますdata.frameあります

> 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))