我试图在不同的面板中绘制动态图,因为可以使用group
library(quantmod)
library(dygraphs)
data(edhec)
R = edhec[, 1:4]
dygraph(R)
在网站上完成,例如
但它应该是动态的使用dygraphs。这里有一个示例代码:
pip install 'djangorestframework>=3.2.3'
非常感谢提前。
答案 0 :(得分:5)
答案 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 烛台图: