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

时间:2016-08-29 23:28:06

标签: r dygraphs

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

TypeError: the first argument must be callable

1 个答案:

答案 0 :(得分:2)

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

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

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

enter image description here

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

enter image description here

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

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

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

  

找不到PhantomJS。你可以安装它   webshot :: install_phantomjs()。如果已安装,请确保   可以通过PATH变量找到phantomjs可执行文件。

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

一旦webshot保存了它,您就会注意到一个新文件已保存到您的工作目录中:

enter image description here