当前位置:   article > 正文

matplotlib 使用 plt.savefig() 去除旁边的空白区域_plt通过按钮调整左右比例后怎么去掉空白

plt通过按钮调整左右比例后怎么去掉空白

最近在作图时需要将输出的图片紧密排布,还要去掉坐标轴,同时设置输出图片大小。

但是发现matplotlib使用plt.savefig()保存的图片

周围有一圈空白。那么如何去掉该空白呢?
首先,关闭坐标轴显示:

plt.axis(‘off’)
但是,这样只是关闭显示而已,透明的坐标轴仍然会占据左下角位置,导致输出的图片偏右。
要想完全去掉坐标轴,需要改为以下代码:

plt.axis(“off”)
plt.title("", color = “orange”)
plt.imshow(np.squeeze(y), cmap = “gray”) #可以使用该函数将表示向量的数组转换为秩为1的数组,这时再利用matplotlib库函数画图就可以正常的显示结果了。
#plt.savefig(“predict.png”)
plt.axis(‘off’)
fig = plt.gcf()
fig.set_size_inches(448/300,448/300) #dpi = 300, output = 700*700 pixels
plt.gca().xaxis.set_major_locator(plt.NullLocator())
plt.gca().yaxis.set_major_locator(plt.NullLocator())
plt.subplots_adjust(top = 1, bottom = 0, right = 1, left = 0, hspace = 0, wspace = 0)
plt.margins(0,0)
fig.savefig(‘predict.png’, transparent=True, dpi=300, pad_inches = 0)
#plt.savefig(‘predict.png’)
plt.show()

其中448是我的输入输出大小 300不变就行,

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/604268
推荐阅读
相关标签
  

闽ICP备14008679号