📜  Python Plotly – 导出到静态图像(1)

📅  最后修改于: 2023-12-03 15:18:58.370000             🧑  作者: Mango

Python Plotly – 导出到静态图像

介绍

Plotly 是一个交互式可视化库,支持创建各种类型的可视化图表,如折线图、散点图、热力图等。然而,Plotly 创建的图表通常以交互式形式呈现,需要在浏览器中才能正常显示。有时候,我们需要以静态图像的方式将这些图表保存下来,以方便后续的展示、分享或打印。本文介绍了如何使用 Python Plotly 导出图表到静态图像。

安装

首先,我们需要安装 Plotly 库和所需的依赖库。可以通过以下命令进行安装:

pip install plotly
pip install kaleido

Plotly 会使用 kaleido 库来将图表导出为静态图像。

导出图表

在 Plotly 中,可以使用 plotly.io.write_image 函数将图表导出为静态图像。该函数的语法如下:

plotly.io.write_image(fig, file, format=None, scale=None, width=None, height=None, validate=True)

其中,fig 是一个 Plotly 图表对象;file 是导出的文件名,需要包含文件扩展名;format 是导出的图像格式,可以是 PNG、JPG、PDF、SVG、WEBP、EPS;scale 是导出图像的比例,默认为 1;widthheight 是导出图像的宽度和高度;validate 表示是否对图表进行验证,建议设为 True。

以下是一个例子,展示了如何将折线图导出为 PNG 图像:

import plotly.express as px
import plotly.io as pio

df = px.data.gapminder().query("continent=='Asia'")

fig = px.line(df, x="year", y="lifeExp", color="country", title="Life Expectancy in Asia")

pio.write_image(fig, "life_expectancy.png")

执行该代码后,会在当前目录下生成一个名为 life_expectancy.png 的 PNG 图像文件,其中包含了折线图。

总结

本文介绍了如何使用 Python Plotly 将图表导出为静态图像。通过 plotly.io.write_image 函数,我们可以将交互式的 Plotly 图表保存为常见的静态图像格式(如 PNG、JPG、PDF、SVG 等),以方便后续展示、分享或打印。