如何将使用R包“dygraphs”生成的绘图导出到png文件?
TypeError: the first argument must be callable
答案 0 :(得分:2)
正如hrbrmstr在评论中建议的那样,尝试使用webshot
。
library(dygraphs)
sample_dat <- data.frame(1:1000, rnorm(1000))
dygraph(sample_dat)
这会在我的默认Web浏览器中生成以下输出(在本例中为safari):
您会在地址栏中注意到文件临时存储在本地驱动器上的路径:
复制粘贴该路径,如下所示:
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
保存了它,您就会注意到一个新文件已保存到您的工作目录中: