首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Kaleido将绘图图像导出为png

无法使用Kaleido将绘图图像导出为png
EN

Stack Overflow用户
提问于 2021-09-01 15:21:46
回答 2查看 2K关注 0票数 0

我以前从未使用过plotly,并且我一直在尝试将示例图像代码导出为png。我已经安装了plotly和kaleido,并在python 3上运行了代码,但是什么也没有发生。

代码语言:javascript
复制
#Here is the code:

import plotly.express as px
import numpy as np
    
# RGB Data as numpy array
img_rgb = np.array([[[255, 0, 0], [0, 255, 0], [0, 0, 255]],], dtype=np.uint8)
  
fig = px.imshow(img_rgb)
fig.show()

fig.write_image("fig.png")

根据plotly文档,这应该可以解决问题,但我无法获得png图像。它不显示错误,不显示警告...这就像是python陷入了一个无限循环。我甚至不能停止终端的运行。

我使用的是python 3.9.6 64位

我已经尝试了最新版本(5.3.1)和旧版本(4.14.3),但我遇到了同样的问题。

python -m pip install plotly

kaleido是最新的版本(0.2.1),但我也尝试过版本(0.2.0)。

python -m pip install -U kaleido

我能做错什么呢?

更新:我已经在另一台计算机上尝试了同样的过程,它工作正常。你知道为什么第一台计算机不能运行代码吗?

EN

回答 2

Stack Overflow用户

发布于 2021-09-01 15:38:34

假设您已经安装了kaleido,您应该在object write_image中将engine指定为kaleido

我可以使用解决方案重新创建以下产品:

代码语言:javascript
复制
import plotly.express as px
import numpy as np

    
# RGB Data as numpy array
img_rgb = np.array([[[255, 0, 0], [0, 255, 0], [0, 0, 255]],], dtype=np.uint8)
  
fig = px.imshow(img_rgb)
fig.show()

fig.write_image('fig.png', engine='kaleido')

结果图像:

保存的图像的结果路径:

票数 0
EN

Stack Overflow用户

发布于 2021-10-14 15:55:30

我也有同样的问题。

在这里的讨论之后,我禁用了https://github.com/plotly/Kaleido/issues/36

代码语言:javascript
复制
import plotly.io as pio
pio.kaleido.scope.mathjax = None

瞧!情节开始出现了。

显然,这个问题应该从plotly v5开始修复,但事实并非如此。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69016568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档