matplotlib去除生成图片的白边
Roy Lv7

使用matplotlibplt.savefig()保存图片,图片四周有一圈空白,考虑到这是个重复使用比较高的功能,记录下来:

  1. 首先需要关闭坐标轴显示

    plt.axis('off') 这样透明的坐标轴仍然会占据左下角,导致图片偏右

    完全去除坐标轴显示需要添加下列配置

    1
    2
    fig = plt.gcf()
    fig.set_size_inches(7.0/3,7.0/3) #输出图片大小和分辨率 700*700 dpi300
  2. 去白边配置

    1
    2
    3
    4
    5
    plt.gca().xaxis.set_major_locator(plt.NullLocator())
    plg.gca().yaxis.set_major_locator(plt.NullLocator())
    plt.subplots_adjust(top =1,bottom=0,right=0,hspace=0,wspace=0)
    plt.margins(0,0)
    fig.savefig(out_png_path,format='png',transparent=True,dip=300,pad_inches=0)
  • 本文标题:matplotlib去除生成图片的白边
  • 本文作者:Roy
  • 创建时间:2021-05-12 13:39:55
  • 本文链接:https://www.yrzdm.com/2021/05/12/matplotlib-remove-edge/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!