2012-06-19 77 views
0

我有一个时间序列这样它由过去的4个月(二月,三月,四月,五月)数据相同的情节:绘图与相同的X轴

  "timestamp" "rain_intensity" 
    "1" "2012-06-15 01:05:00 UTC" 2.6 
    "2" "2012-06-15 01:00:00 UTC" 9.6 
    "3" "2012-06-15 00:55:00 UTC" 18.5 
    "4" "2012-06-15 00:50:00 UTC" 25.7 
    "5" "2012-06-15 00:45:00 UTC" 32.8 
    "6" "2012-06-15 00:40:00 UTC" 38.7 

而且我有一个类似那种之一更多的时间序列,但包含过去2个月(4月,5月)的数据。 我必须将它们绘制在x轴(4个月数据)之上的同一个绘图上,并将一个绘制在x轴之上(2个月的数据)。第二个阴谋。

par中使用mfrow不成功,因为x轴不相同。

我该怎么办?

+0

您可以先绘制4个月的数据,然后在2个月内用'add = TRUE'进行绘图。你也可以使用ggplot2并使用faceting。 –

回答

1

plot函数中定义参数xlim可能有所帮助。

0

ggplot2提供了一种非常优雅的方式来表达这一点。以下是罗马答案的代码片段。

首先,将数据转换为方便的格式,全部放在同一个data.frame中。我会认为它看起来像这样

timestamp variable  value 
[..]  rain_intensity1 2.6  # from the table you show above 
[..]  rain_intensity2 5.4  # from the other table you mention 

melt从包reshape有助于做到这一点的转变。现在剧情

qplot(timestamp, value, data=my_table, facets= .~variable) 

qplot方面公式row_var ~ column_var.站在当一个或另一个是空的。

相关问题