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 装饰器功能以及函数参数使用介绍
Jan 27 Python
Python网页解析利器BeautifulSoup安装使用介绍
Mar 17 Python
Python之日期与时间处理模块(date和datetime)
Feb 16 Python
Python简单实现网页内容抓取功能示例
Jun 07 Python
Python中 map()函数的用法详解
Jul 10 Python
python五子棋游戏的设计与实现
Jun 18 Python
Django中URL的参数传递的实现
Aug 04 Python
在python3中使用shuffle函数要注意的地方
Feb 28 Python
浅谈keras2 predict和fit_generator的坑
Jun 17 Python
Python 存取npy格式数据实例
Jul 01 Python
python使用dlib进行人脸检测和关键点的示例
Dec 05 Python
Python基础之字符串格式化详解
Apr 21 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中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
php中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
jquery 选项卡效果 新手代码
2011/07/08 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
2014/05/15 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
vue高德地图之玩转周边
2017/06/16 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
python绘图方法实例入门
2015/05/19 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
python list的index()和find()的实现
2020/11/16 Python
Django缓存Cache使用详解
2020/11/30 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
美国名牌手表折扣网站:Jomashop
2020/05/22 全球购物
任命书怎么写
2014/06/04 职场文书
毕业典礼主持词
2015/06/29 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸
部分武汉产收音机展览
2022/04/07 无线电
Nginx安装配置详解
2022/06/25 Servers