7

在这个问题中,从 R 中的 Plotly 导出 PNG 文件我询问了如何将 Plotly 绘图导出到磁盘。

我使用了该功能plotly_IMAGE,但后来发现该功能使用了 Plotly 互联网服务器。

问题是,既然 Plotly JavaScript 是本地的,我如何在没有互联网的情况下创建一个 png 本地文件?

我尝试了这段代码,但没有成功:

library(plotly)
png(filename = "test.png")
plot_ly(x = 1:10)
dev.off()

我们的想法是使其以编程方式进行,而无需单击图表上的导出按钮。

4

2 回答 2

4

他们在包中添加了一个新export功能plotly。但据我所知,它的作用与@MLavoie 的回答所暗示的相同。用法:

p <- plot_ly(...)
export(p, file = "test.png")
于 2017-02-10T07:44:06.667 回答
2

您将需要安装 Phantom ( http://phantomjs.org/download.html ),这很容易,您可以试试这个:

library(plotly)
library(webshot)
library(htmlwidgets)

m <- plot_ly(x = 1:10)
saveWidget(as.widget(m), "temp.html")
webshot("temp.html", file = "test.png",
        cliprect = "viewport")

您将在工作目录中找到temp.htmltemp.png 。

于 2016-04-13T16:17:44.457 回答