从R中的Plotly导出PNG文件

xoefb8l8  于 2023-07-31  发布在  其他
关注(0)|答案(5)|浏览(140)

如何使用代码从R导出Plotly图表为图像?(不使用图表上的导出按钮)。
例如,这段代码来自Plotly网站,创建以下图表:

library(plotly)
set.seed(100)
d <- diamonds[sample(nrow(diamonds), 1000), ]
plot_ly(d, x = carat, y = price, text = paste("Clarity: ", clarity),
        mode = "markers", color = carat, size = carat)

字符串


的数据
如何将其保存为图像?
官方网站有python中的this material,但我没有在R中找到类似的东西。

4zcjmb1e

4zcjmb1e1#

有一个export函数,允许您保存图像,而不需要连接到plotly服务器。你可以在plotly package doc中找到它:

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

字符串
您甚至可以通过选择扩展名为.pngjpeg.pdf来更改输出的文件类型。
您也可以将图像保存在html文件中,这允许您使用htmlwidgets::saveWidget缩放或显示注解的体验:

p <- plot_ly(...)
htmlwidgets::saveWidget(p, file = "image.html")

iswrvxsc

iswrvxsc2#

Plotly docs in CRAN中,我发现了函数plotly_IMAGE
下面是一个例子:

set.seed(100)
d <- diamonds[sample(nrow(diamonds), 1000), ]
p <- plot_ly(d, x = carat, y = price, text = paste("Clarity: ", clarity),
        mode = "markers", color = carat, size = carat)

plotly_IMAGE(p, width = 500, height = 500, format = "png", scale = 2,
             out_file = "~/desktop/test.png")

字符串

更新

plotly_IMAGE使用Plotly服务器工作。当地的解决方案是受欢迎的。

jtjikinw

jtjikinw3#

由于我是新来的,我无法发表评论,所以我张贴这作为一个回应。export函数自plotly v4.9.0起弃用。相反,建议使用orca函数将plotly对象导出为静态图像。了解更多信息orca function R documentation

cngwdvgl

cngwdvgl4#

根据plotly以下应该工作:
1)安装Orca,如下所述:https://github.com/plotly/orca
2)您可能需要重新启动电脑
然后运行以下代码:
有一个导出功能,允许您保存图像,而不需要连接到plotly服务器。你可以在plotly package doc中找到它:

p <- plot_ly(...)
orca(p, file = "image.png")

字符串

**注意:**我发现给出完整路径会引发JavaScript错误。所以我只给出了文件名。文件保存在Windows的"C:/Users/user/Documents"中。

wrrgggsh

wrrgggsh5#

我想警告其他用户,虎鲸在保存时会更改文本。
从终端,我有:


的数据
我在我的情节中指定了Corbal(Body)。
当我使用orca(z,width = 8*96, height = 3*96, save_path)保存时,我得到了



当我使用export(z, file = save_path )保存时,我得到了:

你可以看出字体家族是不同的。很烦

相关问题