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 ответа

Решение

Чтобы построить несколько графиков в одном и том же окне RStudio, вы должны сначала создать список объектов графиков, а затем отобразить список графиков с помощью пакета htmltools. Yihui Xie из RStudio предоставил ответ здесь: Yihui Xie ответ (но без группировки).
Я ответил на аналогичный вопрос здесь: мой ответ.

Здесь работает R код, который создает сгруппированные (синхронизированные) графики графов:

# 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 Код создает следующие сгруппированные (синхронизированные) графики графов:

Я думаю, что единственный способ это экспортировать во внешний документ, такой как HTML

Смотрите http://rmarkdown.rstudio.com/flexdashboard/

Я обнаружил, что использование меню экспорта в R Studio Viewer предоставляет возможность "Сохранить как веб-страницу"

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