从R中的Plotly导出PNG文件而不用互联网

Mur*_*rta 7 r plotly r-plotly

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

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

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

我试过这段代码但没有成功:

library(plotly)
png(filename = "test.png")
plot_ly(x = 1:10)
dev.off()
Run Code Online (Sandbox Code Playgroud)

我们的想法是在没有点击图表上的导出按钮的情况下进行编程.

JaK*_*aKu 5

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

p <- plot_ly(...)
export(p, file = "test.png")
Run Code Online (Sandbox Code Playgroud)

  • 现在已弃用 (3认同)

MLa*_*oie 3

您需要安装 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")
Run Code Online (Sandbox Code Playgroud)

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