Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t在matplotlib中保存920px宽的图形_Python_Numpy_Matplotlib - Fatal编程技术网

Python Can';t在matplotlib中保存920px宽的图形

Python Can';t在matplotlib中保存920px宽的图形,python,numpy,matplotlib,Python,Numpy,Matplotlib,我在试图从numpy数据中保存920px宽的png时遇到了一个问题。缺少一列。似乎只有这个宽度导致了问题(我尝试了其他一些,但问题没有发生)。MWE: 结果图像的高度均为100,但宽度为: 测试1:919 测试2:919 测试3:921 这里发生了什么 版本: matplotlib:1.4.3 numpy:1.9.2 这是一个matplotlib错误:。显然,它是在2016年2月修复的(可能是在年),但我认为自从该错误在主分支中修复以来,还没有发布过 解决方法是在imsave函数中使用参

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

结果图像的高度均为100,但宽度为:

  • 测试1:919
  • 测试2:919
  • 测试3:921
这里发生了什么


版本:

  • matplotlib:1.4.3
  • numpy:1.9.2
这是一个matplotlib错误:。显然,它是在2016年2月修复的(可能是在年),但我认为自从该错误在主分支中修复以来,还没有发布过

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

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

但是DPI为1可能会混淆某些读取PNG文件的软件。

只是要补充一点:这在mpl 1.5.1和numpy 1.10.4中是可复制的,并且在
jpg
PNG
plt.imsave("foo.png", a, dpi=1)