2015-09-10 57 views
6

voglio tracciare più grafici contemporaneamente utilizzando dygraph (non devono essere sincronizzati nella prima fase)dygraph in R trame multiple in una sola volta

Base R-example:

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) 

Con dygraph questo approccio non funziona

require(dygraphs) 
par(mfrow = c(2, 1)) 
dygraph(temperature) 
dygraph(rainfall) 

so che c'è la possibilità di visualizzare secondo asse ecc Ma forse qualcuno sa la risposta a entrambe le trame visualizzazione in una volta

risposta

1

per tracciare più dygraphs nella stessa finestra RStudio è necessario innanzitutto creare una lista di dygraphs oggetti e quindi eseguire il rendering dell'elenco dygraphs utilizzando il pacchetto htmltools. Yihui Xie di RStudio ha fornito la risposta qui: Yihui Xie answer (ma senza raggruppamento).
Ho risposto a una domanda simile qui: my answer.

Qui funziona R codice che produce raggruppate (sincronizzato) dygraphs piazzole:

# 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)) 

Il codice sopra R produce i seguenti raggruppate (sincronizzati) dygraphs piazzole:

enter image description here

Problemi correlati