【发布时间】:2011-02-11 19:10:29
【问题描述】:
我是 ggplot2 新手,有一个关于时间序列图的相当简单的问题。
我有一个数据集,其中数据的结构如下。
Area 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007
MIDWEST 10 6 13 14 12 8 10 10 6 9
当数据以这种格式结构化时,我如何生成时间序列。
使用 reshape 包,我可以将数据更改为如下所示:
totmidc <- melt(totmidb, id="Area")
totmidc
Area variable value
1 MIDWEST 1998 10
2 MIDWEST 1999 6
3 MIDWEST 2000 13
4 MIDWEST 2001 14
5 MIDWEST 2002 12
6 MIDWEST 2003 8
7 MIDWEST 2004 10
8 MIDWEST 2005 10
9 MIDWEST 2006 6
10 MIDWEST 2007 9
然后运行以下代码得到想要的绘图。
ggplot(totmidc, aes(Variable, Value)) + geom_line() + xlab("") + ylab("")
但是,是否可以从第一个生成时间序列图? 列代表年份的对象。
【问题讨论】:
标签: r plot ggplot2 time-series