【问题标题】:Difficulty reproducing stacked bar graph in R using dygraphs使用 dygraphs 在 R 中难以重现堆叠条形图
【发布时间】:2018-09-01 14:07:56
【问题描述】:

我一直在使用 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 页面获取所有在本地加载 dygraphs 包时似乎不可用的函数和 .js 文件,但我仍然没有成功。

我做错了什么吗?

【问题讨论】:

  • 你看到stackoverflow.com/questions/44598123/…了吗?尽管fdeaths 不在该页面的图表上,但代码的目录结构与所需的 .js 文件正确且易于复制。
  • 我做到了,但我想确定我是多么愚蠢,因为无法遵循 RStudio 自定义绘图仪指南。
  • 无论如何,谢谢你把我介绍给dygraphs——它们很漂亮,我以前从没听说过它们!

标签: r dygraphs r-dygraphs


【解决方案1】:

dyOptions 中的stackedGraph 参数设置为TRUEdyOptions(stackedGraph = TRUE).

可以在dygraphs 包目录的“examples/plotters/barchart.js”中找到条形图的 javascript 文件。

数据:

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

【讨论】:

  • 太棒了。非常感谢你。只要它允许我就会奖励赏金。
  • dygraph(lungDeaths) %&gt;% dyStackedBarChart() 也可以使用
猜你喜欢
  • 1970-01-01
  • 2016-01-29
  • 2015-06-24
  • 1970-01-01
  • 2016-11-30
  • 1970-01-01
  • 2017-04-27
  • 2014-12-08
  • 1970-01-01
相关资源
最近更新 更多