r - 在 R 中的同一图上绘制不连续的 xts 时间序列?

标签 r merge plot xts

我希望能够在 R 的同一屏幕上绘制几个不连续时间序列的线图,并且无法一次显示所有数据:

require(xts)
require(xtsExtra)
df1=data.frame(a=1:30,b=3*1:30)
df1$b[2*1:15]=NA
df1A_xts=xts(df1,ISOdate(1900+1:30,1,1))
df1B_xts=xts(df1,ISOdate(1900+2*1:30,2,1))
df1_xts_merge=merge.xts(df1A_xts,df1B_xts)

当然,当我绘制为点图时,一切都显示正常:
plot.xts(df1_xts_merge,screens=1,type="p",auto.legend=TRUE)

但是,当我尝试将一个或多个系列绘制为线时,不连续性会引起麻烦,例如:
plot.xts(df1_xts_merge,screens=1,auto.legend=TRUE)

如何将这些系列中的每一个绘制为同一组轴上的连续线?

最佳答案

xts 和 zoo 的行为与默认绘图方法一致:

matplot(df1_xts_merge,type="l")

default plotting via matplot

您似乎想要通过 xts 对象中的点插入的线图,在这种情况下 na.approxna.spline会有所帮助:
plot(na.approx(df1_xts_merge),screens=1,auto.legend=TRUE)

xtsExtra::plot.xts with na.approx

关于r - 在 R 中的同一图上绘制不连续的 xts 时间序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13611942/

相关文章:

r - 是否有将 EDF 文件导入 R 的现有方法?

r - 条板格子

git - 如何让 Jenkins 将 Git merge 提交视为更改?

r - 绘制常规二维图,但添加第三维作为热图

r - 在大于 R 中另一列的数组中查找最小值

R Shiny - 连续后台任务

java - 连接Java中的多个音频文件

Git merge 冲突自定义自动解决

python - Python 3.5.2 中的本福德定律绘图

r - 如何使用 Corrplot 与手动创建的相关矩阵(列表类型)