使用xts在R中绘制具有不同时间索引的多个时间序列

罗兰

使用R,我有几个时间序列,它们有不同的时间索引,例如

 date.a<-seq(as.Date('2014-01-01'),as.Date('2014-02-01'),by = 2)
 date.b<-seq(as.Date('2014-01-01'),as.Date('2014-02-15'),by = 3)
 df.a <- data.frame(time=date.a, A=sin((1:16)*pi/8))
 df.b <- data.frame(time=date.b, B=cos((1:16)*pi/8))

我将它们合并为一个xts时间序列

my.ts <- merge(xts(df.a$A,df.a$time),xts(df.b$B,df.b$time))

我想将它们都显示在单独的面板上,或者以不同的颜色显示在一个面板上。

更新:

使用xtsExtra,我可以使用以下命令在一个图中显示两个系列,或在单独的面板中显示每个系列:

#one panel, different colors
plot(my.ts, screens=1, type="p")
#two panels, same color
plot(my.ts, screens=c(1,2), type="p")

此方法仅适用于type="p"-绘制线条不会显示整个序列,并会产生不连续性。这可能NA是由于合并系列引起的引起的。我必须使用哪些选项NA我找到了一些,但是我不确定它们是最好的方法。

  1. na.omit(my.ts)并且na.exclude(my.ts)看起来过于贪婪-它们只保留行而不是两列NA我如何使这种行为仅发生在按行操作中?
  2. na.approx(my.ts)填充了NAs,但我想知道这种线性近似是否正在创建人造数据点,从而使绘图看起来有所不同。
  3. 我认为,最好的方法是将一个选项传递给绘图,以告诉您应该使用NAs做些什么有这样的事吗?
G.格洛腾迪克

使用na.approx另请注意,此处使用了已经由xts加载的zoo:

z <- na.approx(as.zoo(my.ts))

# plot.zoo
plot(z, screen = 1, col = 1:2, ylab = "Y", xlab = "")

# xyplot.zoo
library(lattice)
xyplot(z, screen = 1, col = 1:2, ylab = "Y", xlab = "")

# autoplot.zoo
library(ggplot2)
autoplot(z, facet = NULL) + ylab("Y")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用xts在R中绘制具有不同时间索引的多个时间序列

来自分类Dev

xts 可以处理具有相同时间索引的多个时间序列吗?

来自分类Dev

合并具有不同时间间隔的xts对象

来自分类Dev

如何计算R中具有不同时间范围和NA的时间序列数据的均值

来自分类Dev

[R + zoo]:对具有不同时间分辨率的时间序列进行操作

来自分类Dev

绘制超过一天的具有不同时间戳和datetime.time格式的时间序列

来自分类Dev

如何在python中的同一轴上绘制具有不同时间频率的两个时间序列数据?

来自分类Dev

使用向量作为输入来查询R中不同时间序列的函数

来自分类Dev

合并两个具有不同时间粒度的时间序列

来自分类Dev

将时间序列合并为具有不同时间实例的单个图

来自分类Dev

在R中绘制具有不同颜色的时间序列

来自分类Dev

gnuplot绘制具有不同时间格式的两个数据

来自分类Dev

以10分钟的间隔连接和绘制具有不同时间的数据

来自分类Dev

在Excel中绘制具有不同日期/时间的多个时间序列数据

来自分类Dev

SQL查询以合并两个具有不同时间戳的表作为索引

来自分类Dev

SQL查询以合并两个具有不同时间戳的表作为索引

来自分类Dev

熊猫:合并具有不同时间频率的列

来自分类Dev

具有不同时间跨度的闪烁按钮

来自分类Dev

具有不同时间javascript的div中的循环类

来自分类Dev

将具有相同时间范围的两个时间序列数据添加到单个数据帧或xts数据的最佳方法

来自分类Dev

如何在influxdb中编写(nodejs)具有相同时间戳的多个点?

来自分类Dev

在 R 中重塑不同时间长度的数据

来自分类Dev

如何在Python Matplotlib中绘制两个具有不同时间间隔的数据集并使它们共享轴

来自分类Dev

R:如何绘制在不同时间段之间有明显区别的折线图(带点的线)

来自分类Dev

R:如何绘制在不同时间段之间有明显区别的折线图(带点的线)

来自分类Dev

FFMPEG在不同时间点将多个PNG序列作为叠加

来自分类Dev

如何计算R中不同时间序列长度上的最大值和最小值之间的差异?

来自分类Dev

如何使用 plotly 为具有“索引”和日期时间值的时间序列数据绘制预测

来自分类Dev

使用dygraph for R仅按年份绘制xts时间序列?

Related 相关文章

  1. 1

    使用xts在R中绘制具有不同时间索引的多个时间序列

  2. 2

    xts 可以处理具有相同时间索引的多个时间序列吗?

  3. 3

    合并具有不同时间间隔的xts对象

  4. 4

    如何计算R中具有不同时间范围和NA的时间序列数据的均值

  5. 5

    [R + zoo]:对具有不同时间分辨率的时间序列进行操作

  6. 6

    绘制超过一天的具有不同时间戳和datetime.time格式的时间序列

  7. 7

    如何在python中的同一轴上绘制具有不同时间频率的两个时间序列数据?

  8. 8

    使用向量作为输入来查询R中不同时间序列的函数

  9. 9

    合并两个具有不同时间粒度的时间序列

  10. 10

    将时间序列合并为具有不同时间实例的单个图

  11. 11

    在R中绘制具有不同颜色的时间序列

  12. 12

    gnuplot绘制具有不同时间格式的两个数据

  13. 13

    以10分钟的间隔连接和绘制具有不同时间的数据

  14. 14

    在Excel中绘制具有不同日期/时间的多个时间序列数据

  15. 15

    SQL查询以合并两个具有不同时间戳的表作为索引

  16. 16

    SQL查询以合并两个具有不同时间戳的表作为索引

  17. 17

    熊猫:合并具有不同时间频率的列

  18. 18

    具有不同时间跨度的闪烁按钮

  19. 19

    具有不同时间javascript的div中的循环类

  20. 20

    将具有相同时间范围的两个时间序列数据添加到单个数据帧或xts数据的最佳方法

  21. 21

    如何在influxdb中编写(nodejs)具有相同时间戳的多个点?

  22. 22

    在 R 中重塑不同时间长度的数据

  23. 23

    如何在Python Matplotlib中绘制两个具有不同时间间隔的数据集并使它们共享轴

  24. 24

    R:如何绘制在不同时间段之间有明显区别的折线图(带点的线)

  25. 25

    R:如何绘制在不同时间段之间有明显区别的折线图(带点的线)

  26. 26

    FFMPEG在不同时间点将多个PNG序列作为叠加

  27. 27

    如何计算R中不同时间序列长度上的最大值和最小值之间的差异?

  28. 28

    如何使用 plotly 为具有“索引”和日期时间值的时间序列数据绘制预测

  29. 29

    使用dygraph for R仅按年份绘制xts时间序列?

热门标签

归档