gpt4 book ai didi

python - 无法在 matplotlib 中保存 920px 宽度的图形

转载 作者:太空宇宙 更新时间:2023-11-03 11:24:30 27 4
gpt4 key购买 nike

我在尝试从 numpy 数据中保存 920px 宽度的 png 时遇到了问题。缺少一列。似乎只有这个宽度会导致问题(我尝试了其他宽度,但问题没有发生)。 MWE:

import matplotlib.pyplot as plt
import numpy as np
a1 = np.zeros((919, 100))
a2 = np.zeros((920, 100))
a3 = np.zeros((921, 100))
plt.imsave('test1.png', a1)
plt.imsave('test2.png', a2)
plt.imsave('test3.png', a3)

生成的图像的高度均为 100,但宽度为:

  • 测试 1:919
  • 测试 2:919
  • 测试 3:921

这里发生了什么?


版本:

  • matplotlib: 1.4.3
  • numpy: 1.9.2

最佳答案

这是一个 matplotlib 错误:https://github.com/matplotlib/matplotlib/issues/4280 .显然它已于 2016 年 2 月修复(可能在 https://github.com/matplotlib/matplotlib/pull/5718 中),但我认为自从该错误已在 master 分支中修复后就没有发布了。

解决方法是在 imsave 函数中使用参数 dpi=1,例如:

plt.imsave("foo.png", a, dpi=1)

但是 DPI 为 1 可能会使某些读取 PNG 文件的软件感到困惑。

关于python - 无法在 matplotlib 中保存 920px 宽度的图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36863768/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com