📅  最后修改于: 2023-12-03 15:18:58.370000             🧑  作者: Mango
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;width
和 height
是导出图像的宽度和高度;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 等),以方便后续展示、分享或打印。