Plotly - 导出到静态图像


离线图形的输出可以导出为各种光栅和矢量图像格式。为此,我们需要安装两个依赖项 - orcapsutil

虎鲸

Orca 代表开源报告创建应用程序。它是一个 Electron 应用程序,可以从命令行生成图形、破折号应用程序、仪表板的图像和报告。Orca 是 Plotly 图像服务器的支柱。

普苏蒂尔

psutil (Python 系统和进程实用程序)是一个跨平台库,用于检索有关 Python 中正在运行的进程和系统利用率的信息。它实现了UNIX命令行工具提供的许多功能,例如:ps、top、netstat、ifconfig、who等。 psutil 支持所有主要操作系统,例如 Linux、Windows 和 MacOs

Orca 和 psutil 的安装

如果您使用 Python 的 Anaconda 发行版,则可以通过conda 包管理器轻松安装 orca 和 psutil,如下所示 -

conda install -c plotly plotly-orca psutil

因为,orca 在 PyPi 存储库中不可用。您可以使用npm 实用程序来安装它。

npm install -g electron@1.8.4 orca

使用 pip 安装 psutil

pip install psutil

如果您无法使用 npm 或 conda,也可以从以下网站下载 orca 的预构建二进制文件,该网站位于https://github.com/plotly/orca/releases。

要将Figure对象导出为png、jpg或WebP格式,首先,导入plotly.io模块

import plotly.io as pio

现在,我们可以调用write_image()函数,如下所示 -

pio.write_image(fig, ‘sinewave.png’)
pio.write_image(fig, ‘sinewave.jpeg’)
pio.write_image(fig,’sinewave.webp)

orca 工具还支持将plotly 导出为svg、pdf 和eps 格式。

Pio.write_image(fig, ‘sinewave.svg’)
pio.write_image(fig, ‘sinewave.pdf’)

Jupyter Notebook中,通过pio.to_image()函数获得的图像对象可以内联显示,如下所示 -

Jupyter 笔记本图像