2010-07-26 86 views
2

我有一组数据需要绘制(1M行),R。时间列(第1列)采用hh:mm:ss.000格式。我想在一个时间范围内绘制图表,比如从08:05:00到09:00:00。我该怎么做?我在网上搜索,找不到正确设置xlim的方法。如何绘制时间为hh:mm:ss.000格式的数据范围?

下面是一个简短的数据示例。第1列是时间,第2,3,4列将在y轴上。 07:51:19.553,10.785,0.000,0.392,1.512,1.527,1.553,1.560,2.838

08:05:00.661,-1.555,0.000,0.041,0.310,0.314,0.321,0.327,1.474

08:06:58.250,30.781,0.000,0.093,0.156,0.160,0.168,0.173,1.411

08:30:02.506,-0.002,0.000,0.052,0.120,0.123,0.132,0.137,1.361

09:05:00.997,-1.802,0.000,0.032,0.078,0.080,0.087,0.090,1.258

10:05:00.661,-1.555,0.000,0.041,0.310,0.314,0.32 1,0.327,1.474

在此先感谢您的帮助。

回答

3

真的想用一个适当的时间序列类如zooxts

子集,绘图,...然后免费的。从优秀的zoo文档开始,然后可能切换到xts以获得更好的性能和子集。

现在,一百万行太多了,因为最终得到的数据比像素更多 - 但至少这会给您一个总结数据的机会。

这里是一个快速插图:

> options(digits.sec=3)  ## important: turn on milli-sec via print() 
> library(xts) 
Loading required package: zoo 
> X <- xts(cumsum(rnorm(100)), order.by=Sys.time()+cumsum(runif(100)/10)) 
> plot(X) 
+0

感谢您的回复。忍受着我。我是R的一个新手。 >图书馆(xts) 图书馆错误(xts):没有名为'xts'的软件包 我还需要别的吗?我有R版本2.11.1(2010-05-31) – Ching 2010-07-26 20:28:09

+0

嗯,是的:执行'install.packages(c(“zoo”,“xts”))'并选择一个附近的镜像。 – 2010-07-26 20:41:32

+0

看起来我无法访问存储库的索引。不知道我的公司是否阻止访问。也许我会在家里尝试。谢谢。 – Ching 2010-07-26 21:24:10

1

要改变字符向量为 “日期时间&” 对象,POSIXlt(CT)对象,功能strptime()会得心应手。这是一个简单的例子,它是如何完成的。

dtm <- strptime(c("1.1.2010 11:35"), format = "%d.%m.%Y %H:%M", tz = "CET") 
+0

我没有问题在hh:mm:ss.000中显示字符串。麻烦在于绘图中的极限时间范围 – Ching 2010-07-26 20:33:53

相关问题