1、 dygraphs 是一个开源的Javascript库,它可以产生一个可交互式的,可缩放的的曲线表。其可以用来显示大密度的数据集(比如股票,气温,等等),并且可以让用户来浏览和解释这个曲线图。
2、 R中的时间序列格式有好多种,如ts, xts, zoo,但dygraphs只支持xts格式的。
3、zoo作为时间序列的基础库,是面向通用的设计,可以用来定义股票数据,也可以分析天气数据。xts扩展了zoo,提供更多的数据处理和数据变换的函数。实际上,xts类型继承了zoo类型,丰富了时间序列数据处理的函数,API定义更贴近使用者,更实用,更简单!
4、 Xts时间序列的数据是matrix型,
5、 xts(1:10, Sys.Date()+1:10), Sys.time(), Sys.Date()
dygraph(gas_climate1314.xts[,c(10,11)], main = "2013~2014 Industry Vs. Warming Gas") %>%
dyRangeSelector() %>%
dyAxis("y", label = "Industry Gas") %>%
dyAxis("y2", label = "Warming Gas", independentTicks = TRUE) %>%
dyOptions(axisLineWidth = 1.5, fillGraph = TRUE, drawGrid = TRUE) %>%
dyOptions(includeZero = TRUE, axisLineColor = "navy", gridLineColor = "lightblue") %>%
dyOptions(colors = RColorBrewer::brewer.pal(3, "Set2")) %>%
dyOptions(fillGraph = TRUE, fillAlpha = 0.4) %>%
dyOptions(drawPoints = TRUE, pointSize = 2) %>%
dyHighlight(highlightCircleSize = 5, highlightSeriesBackgroundAlpha = 0.2, hideOnMouseOut = FALSE) %>%
dyHighlight(highlightSeriesOpts = list(strokeWidth = 3)) %>%
dySeries("Warming Gas(10KNm3)", axis = 'y2')
6、好的栗子
【Kaggle代码(R):基于dygraph的Rossmann Store销量(预测)交互可视化】
https://www.kaggle.com/shearerp/rossmann-store-sales/interactive-sales-visualization/code
http://rstudio.github.io/dygraphs/gallery-shaded-regions.html