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基于urllib实现按照百度音乐分类下载mp3的方法
May 25 Python
python统计日志ip访问数的方法
Jul 06 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
Apr 11 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
Jun 02 Python
Python常见字符串操作函数小结【split()、join()、strip()】
Feb 02 Python
python实现飞机大战微信小游戏
Mar 21 Python
python控制nao机器人身体动作实例详解
Apr 29 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
Sep 20 Python
pytorch之inception_v3的实现案例
Jan 06 Python
python多线程实现代码(模拟银行服务操作流程)
Jan 13 Python
TensorFLow 不同大小图片的TFrecords存取实例
Jan 20 Python
Python Django获取URL中的数据详解
Nov 01 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 flush类输出缓冲剖析
2008/10/19 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
php执行多个存储过程的方法【基于thinkPHP】
2016/11/08 PHP
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
jquery实现华丽的可折角广告代码
2015/09/02 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
python批量修改文件名的实现代码
2014/09/01 Python
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
Python中Collections模块的Counter容器类使用教程
2016/05/31 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
python实现批量解析邮件并下载附件
2018/06/19 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
Python3 Tkinkter + SQLite实现登录和注册界面
2019/11/19 Python
Django静态文件加载失败解决方案
2020/08/26 Python
python opencv实现图像配准与比较
2021/02/09 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
MYSQL支持事务吗
2013/08/09 面试题
演讲比赛获奖感言
2014/02/02 职场文书
《记承天寺夜游》教学反思
2014/02/16 职场文书
平面设计师岗位职责
2014/09/18 职场文书
在Django中使用MQTT的方法
2021/05/10 Python
SpringBoot2零基础到精通之数据库专项精讲
2022/03/22 Java/Android
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server