2016-05-17 28 views
2

私はそれは、このようなenter image description hereR - 複数のパネルでdygraphsをプロットする方法

としてgroupを使用して、ウェブサイト上で行うことができるが、それはdygraphsを使用して動的であるべきと異なるパネルで動的なグラフをプロットしようとしていました。ここのコード例:

library(quantmod) 
library(dygraphs) 
data(edhec) 
R = edhec[, 1:4] 
dygraph(R) 

事前に感謝します。

答えて

5

は、一つの文書は、あなたがknit HTMLページにする必要がありますようにそれを表示するにはsynchronization機能here

を使用して、複数のグラフを作成します。詳細はSOの回答をご覧ください。

最終結果はthisです。あなたが最初dygraphsオブジェクトのリストを作成し、パッケージにhtmltoolsを使用してdygraphsリストをレンダリングする必要があり、同じRStudioウィンドウ内に複数のdygraphsをプロットする

+0

おかげでここ

は、グループ化されdygraphsローソク足プロットを生成Rコードを働いています素早い返信!私はこれらを見たことがありますが、私はR/RStudioの作図ウィンドウにそれを表示することを期待しています。 –

0

。 RStudioのYihui Xieは答えをここに提供しました: Yihui Xie answer(但し、グループ化なし)

# load packages 
library(quantmod) 
library(dygraphs) 
library(htmltools) 

# download time series into an environment 
sym_bols <- c("VTI", "EEM") 
data_env <- new.env() 
quantmod::getSymbols(sym_bols, from="2017-01-01", env=data_env) 

# create a list of dygraphs objects in a loop 
dy_graph <- eapply(data_env, function(x_ts) { 
    dygraphs::dygraph(x_ts[, 1:4], group="etfs", 
    main=paste("Plot of:", substring(colnames(x_ts)[1], 1, 3)), 
     width=600, height=400) %>% dygraphs::dyCandlestick() 
}) # end eapply 

# render the dygraphs objects using htmltools 
htmltools::browsable(htmltools::tagList(dy_graph)) 

# perform same plotting as above using pipes syntax 
# create a list of dygraphs objects in a loop 
eapply(data_env, function(x_ts) { 
    dygraphs::dygraph(x_ts[, 1:4], group="etfs", 
    main=paste("Plot of:", substring(colnames(x_ts)[1], 1, 3)), 
     width=600, height=400) %>% dygraphs::dyCandlestick() 
}) %>% # end eapply 
# render the dygraphs objects using htmltools 
    htmltools::tagList() %>% htmltools::browsable() 

上記Rのコードは次のようにグループ化dygraphsローソク足プロット生成します:あなたのための

enter image description here

関連する問題