在具有相同x轴的相同图上绘图

时间:2012-06-19 07:20:10

标签: r plot time-series

我有这样一个时间序列,包括过去4个月(2月,3月,4月,5月)的数据:

         "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个月数据)的相同图上。第二个情节。

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

我该怎么做?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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.代表其中一个或另一个为空。