R中的日期时间序列

时间:2013-10-27 23:37:44

标签: r plot time-series

我有数据点,日期的格式如下:

220081107   0.858136237
20081108    0.858967483
20081109    0.855642438
20081110    0.832782805
20081111    0.775425851
20081112    0.918402553
20081204    1.21807182
20081205    1.17484629
20081206    1.16694939
20081207    1.16196179
20081208    1.64284575
20081209    1.97950602
20081210    1.01981628
20090108    1.59754205
20090109    1.6046077
20090110    1.61084223
20090111    1.61167347
20090112    1.61832356
20090113    1.5838263
20090114    1.33320141
20090205    1.56512284
20090206    1.56179786
20090207    1.56595421
20090208    1.57842302
20090209    1.62954557
20090210    1.81616342
20090211    2.33320713
20090305    1.90760207
20090306    1.95955575
20090307    2.13121104
20090308    2.39638281
20090309    1.91799271
20090310    1.59712648
20090311    3.54393744
20091110    0.975759506
20091111    0.720147073

这是我的x轴,当我尝试用我的数据点绘制时间序列时,2008和2009之间会有很大的差距。我尝试了一切来消除这个差距,有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

在调用plot()之前,您需要修改日期格式。

您可以通过包含以下行来实现此目的:

jtime <- as.Date(as.character(jtime), format = "%Y%m%d")

这会将日期更改为字符串(无论如何都是这些字符串),然后将它们格式化为将在图上正确排序的日期。

编辑:如果你不这样做,只是将它们视为数字,它认为“20081212”比“20090108”少8898。

答案 1 :(得分:0)

我首先要说明我的意见:差距在数据中,为什么情节不代表它?

话虽如此,请查看gap.plot中的axis.breakPlotrix package函数。

编辑:我认为数据的差距仅在2008年12月到2009年1月之间,所以我认为“差距”实际上是数据中的差距。我现在已经看到每个月都有很多差距,甚至更大的差距,所以2008年到2009年之间的一个特别大的差距实际上是代表性的“错误”。抱歉,除非您提供一些代码/更详细的问题说明,否则我们无法帮助您。