Сложность воспроизведения столбчатой ​​диаграммы в R с использованием графиков

Я использовал пакет 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).

Я попытался получить все функции и файлы.js со страницы github, которые, по-видимому, недоступны при локальной загрузке пакета dygraphs, но я по-прежнему безуспешен.

Я делаю что-то совершенно не так?

1 ответ

Решение

Задавать stackedGraph аргумент в dyOptions в TRUE, dyOptions(stackedGraph = TRUE),

Файл javascript для диаграммы можно найти в "examples/plotters/barchart.js" dygraphs каталог пакетов.

Данные:

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

введите описание изображения здесь

Другие вопросы по тегам