2011-12-28 64 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))