0

我以前从未使用过 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")

根据情节文档,这应该可以解决问题,但我无法获得 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

我可能做错了什么?

更新:我在另一台计算机上尝试了相同的过程,它工作正常。任何想法为什么第一台计算机不会运行代码?

4

2 回答 2

0

我有同样的问题。

按照这里的讨论https://github.com/plotly/Kaleido/issues/36我禁用了 mathjax

import plotly.io as pio
pio.kaleido.scope.mathjax = None

瞧!地块开始出现。

显然这应该从 plotly v. 5 开始修复,但事实并非如此。

于 2021-10-14T15:55:29.683 回答
0

如果您已kaleido安装,则应在 object 中指定engineas 。kaleidowrite_image

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

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')

结果图像: 图片

保存图像的结果路径: image_saved_to_path

于 2021-09-01T15:38:34.470 回答