scipy:savefig,不包括框架,轴,仅内容


问题内容

在numpy / scipy中,我将图像存储在数组中。我可以显示它,我想使用它来保存它,savefig 而没有
任何边框,轴,标签,标题等。。。只是纯图像而已。

我想避免像PyPNG或那样的软件包scipy.misc.imsave,有时它们有问题(它们并不总是安装得很好,仅对savefig()我而言是基本的


问题答案:

编辑

更改aspect='normal为,aspect='auto'因为在最新版本的matplotlib中该更改(由于@ Luke19)。


假设 :

import matplotlib.pyplot as plt

制作没有边框的图形:

fig = plt.figure(frameon=False)
fig.set_size_inches(w,h)

使内容填满整个数字

ax = plt.Axes(fig, [0., 0., 1., 1.])
ax.set_axis_off()
fig.add_axes(ax)

然后在上面绘制图像:

ax.imshow(your_image, aspect='auto')
fig.savefig(fname, dpi)

aspect参数更改像素大小,以确保他们填写指定的数字大小fig.set_size_inches(…)。要了解如何玩这种东西,请仔细阅读matplotlib的文档,尤其是有关“轴,轴和艺术家”主题的文档