2015-09-10 12 views
6

Chcę wykreślić wiele działek na raz za pomocą dygraph (nie muszą być zsynchronizowane w pierwszym etapie)dygraph w badania wielu działek na raz

Baza R-przykład:

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) 

Z dygraph takie podejście nie działa

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

wiem, że jest możliwość, aby wyświetlić oś drugą itd Ale może ktoś zna odpowiedź na wyświetlanie zarówno działek na raz

Odpowiedz

1

Aby wykres kilku dygraphs w tym samym oknie RStudio należy najpierw utworzyć listę dygraphs przedmiotów , a następnie wyrenderować listę dygrafów przy użyciu pakietu htmltools. Yihui Xie z RStudio dostarczył odpowiedź tutaj: Yihui Xie answer (ale bez grupowania).
Odpowiedziałem na podobne pytanie tutaj: my answer.

Tu pracuje R kod, który produkuje grupy (zsynchronizowane) dygraphs działki:

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

Powyższy kod R wywołuje następujące grupy (zsynchronizowane) dygraphs działek:

enter image description here