如何将 plotly express plot 保存到 html 或静态图像文件中?

How to save plotly express plot into a html or static image file?

但是,我觉得用plotly.express保存这个数字是很棘手的。

如何保存plotly.express或绘制成单独的html或静态图像文件?有人可以帮忙吗?

更新后的答案:

使用更新版本的 plotly,static Image export in Python 轻而易举。只需确保使用以下命令安装 kaleido:

pip install -U kaleido

或者,对于 Anaconda:

conda install -c conda-forge python-kaleido

然后运行

fig.write_image("yourfile.png") 

.jpeg.pdf 等文件类型也是可用选项。

生成个人 html 文件仍然非常容易:

只需使用plotly.offline.plot(fig, filename='C:/plotlyplots/canada_offline.html')

这会在所需文件夹中为您提供一个 html 名为 lifeExp 的 plotly express 条形图文件。记住 import plotly 而不仅仅是 import plotly.express as px.

完整代码:

# imports
import plotly
import plotly.express as px

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

# plotly express bar chart
fig = px.line(df, x="year", y="lifeExp", color='country')

# html file
plotly.offline.plot(fig, filename='C:/plotlyplots/lifeExp.html')

剧情:

文件夹中显示的文件:

从这里您可以在任何浏览器或任何其他您想要的方式中打开文件。

这是使用 Notepad++

显示的内容

如果您不介意一些体力劳动,您可以使用工具栏保存一个 .png 版本:


静态图像的旧答案:

自动生成静态图像是一个微尘棘手的问题。

如果您更喜欢 Static Image Export in Python,请查看 html。

我喜欢使用包括orca在内的方法,可以生成各种图像文件。除了使用与 node.js 一起安装的 npm 之外,我还没有找到任何其他安装方法up 和 运行ning(我在 Windows):

npm install -g electron@1.8.4 orca

pip install psutil requests

然后您可以使用 fig.write_image("C:/plotlyplots/lifeExp.png") 更改上面代码片段的最后一行以生成 .png 文件。

导出静态图像 Python

短篇小说:pip install kaleido,然后是 fig.write_image(<output_filename>)

我无意中发现了这一点,因为我也在寻找如何将绘图导出为静态图像的方法。我意识到安装 orca 并使其工作并不容易,但好消息是他们实际上制作了这个名为 kaleido 的软件包,它更容易安装。从这些链接找到它: