在这个问题中,从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)
我们的想法是在没有点击图表上的导出按钮的情况下进行编程.
他们export
在包中添加了一个新功能plotly
。但据我所知,它的作用与 @MLavoie 的答案所暗示的相同。用法:
p <- plot_ly(...)
export(p, file = "test.png")
Run Code Online (Sandbox Code Playgroud)
您需要安装 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.html和temp.png 。