r - 如何通过 ggplot2-autoplot 放大时间序列数据

标签 r ggplot2 time-series rstudio

我有一组多元时间序列数据。我设法使用 ggplot2 和 ggfortify 包来绘制时间序列数据。但是,我想缩放以查看特定的时间序列。

方法1: 最好的方法是是否有任何包允许我通过单击来放大绘图,类似于包 Zoom?

方法2:另一种更简单的方法是限制x轴,以便我查看某些时间序列数据。

这是我的图,但是如果可能的话,我想缩放以查看更具体的数据。如果可能的话,方法 1 是更优选的。

Time series data

这是我的数据的一些示例:

     Philippines  Nigeria     Benin   Senegal Malaysia South.Africa    Japan Cameroon Sierra.Leone
[1,]     1104000  4000000  25500000  77867536 47606000     20269800  5035981   161724        23250
[2,]     1402900 61100000  51420000  82652160 55160000     30623720  5225030   288000            0
[3,]     1385000        0  53249884  35631284 25007000      2261000 30260000 12821859        21500
[4,]     6530330 21499050 100470000 108419264 23088000     35571248 16017590  2138612        92200
[5,]    22306400 29459750  52308248  43510000 53553600     20966730 40988640 24000000        46450
[6,]    75769744  4490000  80569432  59912600 24325500     79226104 11402132   255612            0

这些是使其成为我上面的图的代码:

library("ggplot2")
library("ggfortify")
autoplot(data,facets=FALSE)

我尝试稍微编辑代码来修复 xlim,但它不起作用。绘制出与上面相同的图。

autoplot(QuantityEThailand,facets=TRUE,xlim=(c(as.Date("2015-01-01", "2015-05-01"))))

这是时间序列自动绘图的文档。 ggfortify - autoplot.ts

最佳答案

这些不是 ggplot2,但它们非常简单,也许它们会做。首先获取一些输入数据:

library(quantmod)
getSymbols("SPY")

1) dygraphs 现在试试这个:

library(dygraphs)
dygraph(Cl(SPY))

将鼠标拖动到要缩放的部分。

2) quantmod 这是另一种方法。它使用我们上面已经加载的 quantmod。

chartSeries(SPY)
zoomChart("2015:")

关于r - 如何通过 ggplot2-autoplot 放大时间序列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32244343/

相关文章:

r - 如何将 N 个命名的空数据帧初始化为 R 中的列表?

r - 如何将 map 与 ggplot2 中点的复杂显示结合起来?

r - ggplot - 多个图例排列

sql - 如何在 Sqlite 中使用时间序列,以及快速的时间范围查询?

r - 将置信区间添加到 ggplot2 中绘制的 ACF

r - 如何减少世界地图的空白边距

r - 在R中执行并行计算时,是否有一种释放内存的方法

R Shiny,如何使数据表对数据表中的复选框使用react

r - 如何在 R/plotROC 中重新调整 ROC 曲线?

time-series - 使用 LSTM 和 Keras 进行时间序列预测的不同大小的预测器