Сложность воспроизведения столбчатой диаграммы в 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