R 中的 dygraph 一次绘制多个图
dygraph in R multiple plots at once
我想使用 dygraph 一次绘制多个图(它们不必在第一步中同步)
基础 R 示例:
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)
对于 dygraph 这种方法不起作用
require(dygraphs)
par(mfrow = c(2, 1))
dygraph(temperature)
dygraph(rainfall)
我知道可以显示第二个轴等。但也许有人知道一次显示两个图的答案
我认为唯一的方法是导出到外部文档,例如html
要在同一个 RStudio dygraphs 中绘制多个 window,您必须首先创建一个 dygraphs 对象的列表,然后使用包 htmltools 渲染 dygraphs 列表。来自 RStudio 的 Yihui Xie 在这里提供了答案:
(但没有分组)。
我在这里回答了一个类似的问题:my answer.
这里正在工作 R
生成分组(同步)dygraphs 图的代码:
# 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)
plotobj <- 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(plotobj))
以上 R
代码生成以下分组(同步)dygraphs 图:
我想使用 dygraph 一次绘制多个图(它们不必在第一步中同步)
基础 R 示例:
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)
对于 dygraph 这种方法不起作用
require(dygraphs)
par(mfrow = c(2, 1))
dygraph(temperature)
dygraph(rainfall)
我知道可以显示第二个轴等。但也许有人知道一次显示两个图的答案
我认为唯一的方法是导出到外部文档,例如html
要在同一个 RStudio dygraphs 中绘制多个 window,您必须首先创建一个 dygraphs 对象的列表,然后使用包 htmltools 渲染 dygraphs 列表。来自 RStudio 的 Yihui Xie 在这里提供了答案:
我在这里回答了一个类似的问题:my answer.
这里正在工作 R
生成分组(同步)dygraphs 图的代码:
# 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)
plotobj <- 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(plotobj))
以上 R
代码生成以下分组(同步)dygraphs 图: