我有一组多元时间序列数据。我设法使用 ggplot2 和 ggfortify 包来绘制时间序列数据。但是,我想缩放以查看特定的时间序列。
方法1: 最好的方法是是否有任何包允许我通过单击来放大绘图,类似于包 Zoom?
方法2:另一种更简单的方法是限制x轴,以便我查看某些时间序列数据。
这是我的图,但是如果可能的话,我想缩放以查看更具体的数据。如果可能的话,方法 1 是更优选的。
这是我的数据的一些示例:
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/