如何将 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 的软件包,它更容易安装。从这些链接找到它:
但是,我觉得用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 的软件包,它更容易安装。从这些链接找到它: