Plotly图形保存遇Kaleido报错,求其他保存方法
R中Plotly图形的替代保存方法
关于kaleido报错的补充说明
你通过终端pip install kaleido安装的包属于系统默认Python环境,但R可能调用了另一个独立的Python环境(比如conda环境、R自带的Python),因此找不到已安装的kaleido模块。下面是几种无需依赖kaleido的保存方案:
方案1:使用plotly::export()
依赖webshot2包,先安装依赖再保存:
# 安装依赖 install.packages("webshot2") # 保存Plotly图形 plotly::export(p, file = "myplot.png")
方案2:HTML转图片(htmlwidgets + webshot2)
先将Plotly对象保存为HTML,再转换为图片:
library(htmlwidgets) # 导出为HTML文件 saveWidget(p, "myplot.html") # 从HTML生成图片 webshot2::webshot("myplot.html", "myplot.png")
方案3:使用Plotly官方工具orca
- 先通过Homebrew安装orca(Mac环境):
brew install orca
- 在R中调用orca保存:
plotly::orca(p, file = "myplot.png")
方案4:手动交互保存
运行p调出Plotly交互窗口后,点击右上角的相机图标,可直接选择PNG、JPEG、SVG等格式下载保存。
内容的提问来源于stack exchange,提问作者Adrian
相关产品推荐
相关产品推荐

