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

时间:2015-11-30 12:45:23

标签: r plotly r-plotly

在这个问题中,Exporting PNG files from Plotly in R我问过如何将Plotly图输出到磁盘。

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

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

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

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

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

2 个答案:

答案 0 :(得分:4)

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

p <- plot_ly(...)
export(p, file = "test.png")

答案 1 :(得分:2)

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

def comb(current, target):
    if sum(current) == target:
        yield current
    elif sum(current) < target:
        for coin in coins:
            for solution in comb(current + [coin], target):
                yield solution

您会在工作目录中找到 temp.html temp.png