r - 如何在多个面板中绘制dygraphs

时间:2016-05-17 04:40:58

标签: css r dygraphs

我试图在不同的面板中绘制动态图,因为可以使用group library(quantmod) library(dygraphs) data(edhec) R = edhec[, 1:4] dygraph(R) 在网站上完成,例如enter image description here

但它应该是动态的使用dygraphs。这里有一个示例代码:

pip install 'djangorestframework>=3.2.3'

非常感谢提前。

2 个答案:

答案 0 :(得分:5)

使用synchronization功能here

创建多个图表

要将其作为一个文档查看,您需要knit一个HTML页面。有关详细信息,请查看此SO答案。

您的最终结果将是this

答案 1 :(得分:0)

要在同一个RStudio窗口中绘制多个 dygraphs ,您必须首先创建一个 dygraphs 对象列表,然后使用 dygraphs 列表进行渲染包 htmltools 。来自RStudio的Yihui Xie在这里提供了答案: Yihui Xie answer(但没有分组)。

以下是生成分组 dygraphs 烛台图的R代码:

# 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