【问题标题】:dygraph in R multiple plots at once一次在R多个图中的dygraph
【发布时间】:2015-12-06 18:39:48
【问题描述】:

我想使用 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)

我知道有可能显示第二个轴等。但也许有人知道同时显示两个图的答案

【问题讨论】:

    标签: r plot time-series dygraphs


    【解决方案1】:

    要在同一个 RStudio 窗口中绘制多个 dygraphs,您必须首先创建一个 dygraphs 对象列表,然后使用渲染 dygraphs 列表包htmltools。 RStudio 的 Yihui Xie 在这里给出了答案: Yihui Xie answer(但没有分组)。
    我在这里回答了一个类似的问题:my answer

    这是产生分组(同步)dygraphs 图的工作 R 代码:

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

    上述R 代码生成以下分组(同步)dygraphs 图:

    【讨论】:

    • 这些图表可以全屏显示吗?
    • 默认情况下,在小型 RStudio 绘图窗口中进行 dygraphs 绘图。您可以通过单击Zoom 按钮将其弹出。我不知道这样做的程序化方式。
    【解决方案2】:

    我认为唯一的方法是导出到外部文档,例如 html

    http://rmarkdown.rstudio.com/flexdashboard/

    【讨论】:

      【解决方案3】:

      我发现使用 R Studio Viewer 中的导出菜单提供了“另存为网页”的选项

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-26
        相关资源
        最近更新 更多