dygraph в R несколько графиков одновременно
Я хочу построить несколько графиков сразу с помощью dygraph (их не нужно синхронизировать на первом шаге)
база R-пример:
temperature <- ts(frequency = 12, start = c(1980, 1),
data = c(7.0, 6.9, 9.5, 14.5, 18.2, 21.5,
25.2, 26.5, 23.3, 18.3, 13.9, 9.6))
rainfall <- ts(frequency = 12, start = c(1980, 1),
data = c(49.9, 71.5, 106.4, 129.2, 144.0, 176.0,
135.6, 148.5, 216.4, 194.1, 95.6, 54.4))
par(mfrow = c(2, 1))
plot(temperature)
plot(rainfall)
С dygraph этот подход не работает
require(dygraphs)
par(mfrow = c(2, 1))
dygraph(temperature)
dygraph(rainfall)
Я знаю, что есть возможность отображать вторую ось и т. д. Но, может быть, кто-то знает ответ на отображение обоих сюжетов сразу
2 ответов
построить несколько dygraphs в том же окне RStudio вы должны сначала создать список dygraphs объекты, а затем оказать dygraphs список с помощью пакета htmltools. Yihui Xie от RStudio предоставил ответ здесь:
Yihui Xie ответ (но без группировки).
Я ответил на аналогичный вопрос здесь:мой ответ:.
здесь работает R
код, который создает сгруппированные (синхронно)dygraphs участки:
# create the time series
temperature <- ts(frequency = 12, start = c(1980, 1),
data = c(7.0, 6.9, 9.5, 14.5, 18.2, 21.5,
25.2, 26.5, 23.3, 18.3, 13.9, 9.6))
rainfall <- ts(frequency = 12, start = c(1980, 1),
data = c(49.9, 71.5, 106.4, 129.2, 144.0, 176.0,
135.6, 148.5, 216.4, 194.1, 95.6, 54.4))
# create a list of dygraphs objects
library(dygraphs)
library(htmltools)
dy_graph <- list(
dygraphs::dygraph(temperature, group="temp_rain", main="temperature"),
dygraphs::dygraph(rainfall, group="temp_rain", main="rainfall")
) # end list
# render the dygraphs objects using htmltools
htmltools::browsable(htmltools::tagList(dy_graph))
выше R
код создает следующие сгруппированные (синхронизированные) dygraphs участки: