我正在使用ggplot绘制时间序列图,但是只要数据框的大小大于600,ggplot就会抛出以下错误:
anyDuplicated.default(break)中的错误:长度1136073601也是 很大的哈希
事实上,当我尝试绘制400个项目时,它只是给了我同样的错误。
数据如此融化,除了有四个变量 - 速度,方向,温度和压力:
time variable value
1 2006-07-01 00:00:00 speed 4.180111
2 2006-07-02 00:00:00 speed 5.527226
3 2006-07-09 00:00:00 speed 6.650821
4 2006-07-16 00:00:00 speed 4.380063
5 2006-07-23 00:00:00 speed 5.641709
6 2006-07-30 00:00:00 speed 7.636913
7 2006-08-06 00:00:00 speed 7.128334
8 2006-08-13 00:00:00 speed 4.719046
...
201 2006-07-01 00:00:00 temp 17.140069
202 2006-07-02 00:00:00 temp 17.517480
203 2006-07-09 00:00:00 temp 14.211002
204 2006-07-16 00:00:00 temp 20.121617
205 2006-07-23 00:00:00 temp 17.933492
206 2006-07-30 00:00:00 temp 15.244583
我绘制这些内容的代码基于我在此处找到的内容:http://had.co.nz/ggplot2/scale_date.html
qplot(time,value,data=test3,geom="line",group=variable) +
+ facet_grid(variable ~ ., scale = "free_y")
任何指针,我都会非常感激!!
按摩我正在使用的字符到日期的日期:
test$time <- strptime(test$time, format="%Y-%m-%d %H:%M:%S")
test$time <- as.POSIXct(test$time, format="%H:%M:%S")
test3 = melt(test,id="time")
class(test $ time)返回"[1] "POSIXt" "POSIXct""