如何将使用 R 中的 dygraphs 包生成的图形导出到 png?

How to export graphs generated with the dygraphs package in R to png?

如何将使用 R 包 "dygraphs" 生成的绘图导出到 png 文件?

library(dygraphs)
sample_dat <- data.frame(1:1000, rnorm(1000))
dygraph(sample_dat)

正如 hrbrmstr 在评论中所建议的那样,尝试使用 webshot

library(dygraphs)
sample_dat <- data.frame(1:1000, rnorm(1000))
dygraph(sample_dat)

这会在我的默认网络浏览器(在本例中为 safari)中产生以下输出:

您会在地址栏中注意到文件在本地驱动器上临时存储的路径:

复制粘贴该路径,如下所示:

webshot("file:///var/folders/47/71_55p097y94jptwk6t75f8w0000gn/T/RtmpBPhijO/viewhtml2f836e308321/index.html", 
    "dygraph.png")

另请注意,如果您没有安装 PhantomJS,您可能会收到以下警告:

PhantomJS not found. You can install it with webshot::install_phantomjs(). If it is installed, please make sure the phantomjs executable can be found via the PATH variable.

...在这种情况下 运行 webshot::install_phantomjs()

webshot 保存后,您会注意到一个新文件已保存到您的工作目录: