我以前从未使用过plotly,并且我一直在尝试将示例图像代码导出为png。我已经安装了plotly和kaleido,并在python 3上运行了代码,但是什么也没有发生。
#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
我能做错什么呢?
更新:我已经在另一台计算机上尝试了同样的过程,它工作正常。你知道为什么第一台计算机不能运行代码吗?
发布于 2021-09-01 15:38:34
假设您已经安装了kaleido,您应该在object write_image中将engine指定为kaleido。
我可以使用解决方案重新创建以下产品:
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')结果图像:

保存的图像的结果路径:

发布于 2021-10-14 15:55:30
我也有同样的问题。
在这里的讨论之后,我禁用了https://github.com/plotly/Kaleido/issues/36
import plotly.io as pio
pio.kaleido.scope.mathjax = None瞧!情节开始出现了。
显然,这个问题应该从plotly v5开始修复,但事实并非如此。
https://stackoverflow.com/questions/69016568
复制相似问题