当前位置:   article > 正文

Python中Matplotlib保存图像时去除边框(坐标轴、白色边框、透明边框)方法_matplotlib去掉边框

matplotlib去掉边框

直接说解决方法:

plt.savefig(‘image3.png’,bbox_inches=‘tight’,pad_inches=0)

(三行搞定)

import numpy as np
import matplotlib.pyplot as plt

img = np.random.randn(10,10)

fig=plt.imshow(img)
plt.axis('off')
plt.savefig('image3.png',bbox_inches='tight',pad_inches=0)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

解决问题的步骤

网上的方法大多使用这个套路

import numpy as np
import matplotlib.pyplot as plt 

img = np.random.randn(10,10)

fig=plt.imshow(img)
plt.axis('off')
plt.subplots_adjust(top = 1, bottom = 0, right = 1, left = 0, 
             hspace = 0, wspace = 0)           
plt.margins(0,0)
plt.savefig('image3.png')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

这样保存下来的图像有透明边框
在这里插入图片描述

在上述代码中的plt.savefig中加入bbox_inches='tight’得到的图如下在这里插入图片描述

去除了大部分透明边框,但仍然有小部分透明边框

查阅savefig函数的默认参数:

savefig(fname, dpi=None, facecolor=’w’, edgecolor=’w’, orientation=’portrait’, papertype=None, format=None, transparent=False, bbox_inches=None, pad_inches=0.1, frameon=None, metadata=None)

发现自带了0.1的padding,加上之后:
在这里插入图片描述

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

闽ICP备14008679号