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 相关文章推荐
详解Python2.x中对Unicode编码的使用
Apr 03 Python
python利用datetime模块计算时间差
Aug 04 Python
详解Python pygame安装过程笔记
Jun 05 Python
Linux下python3.7.0安装教程
Jul 30 Python
Python with关键字,上下文管理器,@contextmanager文件操作示例
Oct 17 Python
python pygame实现挡板弹球游戏
Nov 25 Python
Tensorflow设置显存自适应,显存比例的操作
Feb 03 Python
Python图片处理模块PIL操作方法(pillow)
Apr 07 Python
通俗易懂了解Python装饰器原理
Sep 17 Python
解决Pymongo insert时会自动添加_id的问题
Dec 05 Python
Python结合百度语音识别实现实时翻译软件的实现
Jan 18 Python
python爬虫selenium模块详解
Mar 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返回字符串中所有单词的方法
2015/03/09 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
Javascript 陷阱 window全局对象
2008/11/26 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
基于js实现的限制文本框只可以输入数字
2016/12/05 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
Python实现去除代码前行号的方法
2015/03/10 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
Flask框架信号用法实例分析
2018/07/24 Python
Python中new方法的详解
2019/01/15 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
python如何使用socketserver模块实现并发聊天
2019/12/14 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
2020/02/29 Python
Python+appium框架原生代码实现App自动化测试详解
2020/03/06 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
德国奢侈品网上商城:Mytheresa
2016/08/24 全球购物
TripAdvisor台湾:全球最大旅游网站
2018/08/26 全球购物
navabi英国:设计师大码女装
2019/06/25 全球购物
常用UNIX 命令(Linux的常用命令)
2013/07/10 面试题
长青弘远的面试题
2012/06/09 面试题
初中物理教学反思
2014/01/14 职场文书
简单的辞职信范文(2016最新版)
2015/05/12 职场文书
二手手机买卖合同范本(2019年版)
2019/10/28 职场文书