难以使用 dygraphs 在 R 中重现堆叠条形图
Difficulty reproducing stacked bar graph in R using dygraphs
我一直在使用 dygraphs R 包来制作一些精彩的时间序列图,但我很难重现位于此处的示例:
http://rstudio.github.io/dygraphs/gallery-custom-plotters.html
我对创建堆积条形图特别感兴趣:
我的数据是一个 xts/zoo 对象并使用标准 dygraph
函数很好地绘制:
但是,我不确定 dyStackedBarGroup
函数的来源。看来必须创建这些函数,并指向 .js 文件中的特定绘图仪。
对于第一个示例,我可以看到 dyBarChart
是如何创建的,但是在我的本地 dygraph 安装中没有 stackedbarchar.js/stackedbargroup.js(但是我可以在 https://github.com/rstudio/dygraphs/tree/master/inst/plotters).
我已经尝试从 github 页面获取所有函数和 .js 文件,这些在本地加载 dygraphs 包时似乎不可用,但我仍然不成功。
我做错了什么吗?
将 dyOptions
中的 stackedGraph
参数设置为 TRUE
。 dyOptions(stackedGraph = TRUE)
.
条形图的 javascript 文件可以在 dygraphs
包目录的 "examples/plotters/barchart.js" 中找到。
数据:
lungDeaths <- cbind(mdeaths, ldeaths)
代码:
# create dygraph plotter
library('dygraphs')
dyBarChart <- function(dygraph) {
dyPlotter(dygraph = dygraph,
name = "BarChart",
path = system.file("examples/plotters/barchart.js", package = "dygraphs"))
}
dygraph(lungDeaths) %>% # create dygraph of lungDeaths
dyBarChart() %>% # create bar chart with the passed dygraph
dyOptions(stackedGraph = TRUE) # make it as stacked bar chart
我一直在使用 dygraphs R 包来制作一些精彩的时间序列图,但我很难重现位于此处的示例: http://rstudio.github.io/dygraphs/gallery-custom-plotters.html
我对创建堆积条形图特别感兴趣:
我的数据是一个 xts/zoo 对象并使用标准 dygraph
函数很好地绘制:
但是,我不确定 dyStackedBarGroup
函数的来源。看来必须创建这些函数,并指向 .js 文件中的特定绘图仪。
对于第一个示例,我可以看到 dyBarChart
是如何创建的,但是在我的本地 dygraph 安装中没有 stackedbarchar.js/stackedbargroup.js(但是我可以在 https://github.com/rstudio/dygraphs/tree/master/inst/plotters).
我已经尝试从 github 页面获取所有函数和 .js 文件,这些在本地加载 dygraphs 包时似乎不可用,但我仍然不成功。
我做错了什么吗?
将 dyOptions
中的 stackedGraph
参数设置为 TRUE
。 dyOptions(stackedGraph = TRUE)
.
条形图的 javascript 文件可以在 dygraphs
包目录的 "examples/plotters/barchart.js" 中找到。
数据:
lungDeaths <- cbind(mdeaths, ldeaths)
代码:
# create dygraph plotter
library('dygraphs')
dyBarChart <- function(dygraph) {
dyPlotter(dygraph = dygraph,
name = "BarChart",
path = system.file("examples/plotters/barchart.js", package = "dygraphs"))
}
dygraph(lungDeaths) %>% # create dygraph of lungDeaths
dyBarChart() %>% # create bar chart with the passed dygraph
dyOptions(stackedGraph = TRUE) # make it as stacked bar chart