matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域


Posted in Python onJanuary 05, 2021

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

要让程序自动将图表保存到文件中,代码为:

plt.savefig('squares_plot.png', bbox_inches='tight')
  • 第一个实参指定要以什么样的文件名保存图表,这个文件将存储到scatter_squares.py所在的目录中。
  • 第二个实参指定将图表多余的空白区域裁减掉。如果要保留图表周围多余的空白区域,可省略这个实参。

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

周围有一圈空白。那么如何去掉该空白呢?

首先,关闭坐标轴显示:

plt.axis('off')

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

plt.axis('off')
fig = plt.gcf()
fig.set_size_inches(7.0/3,7.0/3) #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(out_png_path, format='png', transparent=True, dpi=300, pad_inches = 0)

即可完成去掉空白。

注:如果不采用 subplot_adjust + margin(0,0),而是在fig.savefig()的参数中添加bbox_inches = 'tight',也可以达到

去除空白的效果; 但是,这样会导致对图片输出大小的设置失效。

到此这篇关于matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域的文章就介绍到这了,更多相关matplotlib plt.savefig() 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
将Python代码打包为jar软件的简单方法
Aug 04 Python
Python类的动态修改的实例方法
Mar 24 Python
浅谈python中requests模块导入的问题
May 18 Python
Python使用pymongo模块操作MongoDB的方法示例
Jul 20 Python
Python设计模式之外观模式实例详解
Jan 17 Python
聊聊python里如何用Borg pattern实现的单例模式
Jun 06 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
用python对excel进行操作(读,写,修改)
Dec 25 Python
java关于string最常出现的面试题整理
Jan 18 Python
scrapy-splash简单使用详解
Feb 21 Python
如何Python使用re模块实现okenizer
Apr 30 Python
python实现文件+参数发送request的实例代码
Jan 05 #Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
Jan 05 #Python
Matplotlib中rcParams使用方法
Jan 05 #Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 #Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
Jan 05 #Python
matplotlib制作雷达图报错ValueError的实现
Jan 05 #Python
python实现三种随机请求头方式
Jan 05 #Python
You might like
PHP 操作文件的一些FAQ总结
2009/02/12 PHP
php下保存远程图片到本地的办法
2010/08/08 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
Vue2.0用 watch 观察 prop 变化(不触发)
2017/09/08 Javascript
vue、react等单页面项目应该这样子部署到服务器
2018/01/03 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
浅谈Vue render函数在ElementUi中的应用
2018/09/06 Javascript
vue.js仿hover效果的实现方法示例
2019/01/28 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
vue简单封装axios插件和接口的统一管理操作示例
2020/02/02 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
Python字符转换
2008/09/06 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
python实现单向链表详解
2018/02/08 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
Python函数基本使用原理详解
2020/03/19 Python
解决Python在导入文件时的FileNotFoundError问题
2020/04/10 Python
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
苹果音乐订阅:Apple Music
2018/08/02 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
数学系个人求职信范文
2014/01/30 职场文书
八一建军节活动方案
2014/02/10 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
施工安全责任书范本
2014/07/24 职场文书
当幸福来敲门英文观后感
2015/06/01 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫