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使用Supervisor来管理进程的方法
May 28 Python
Python实现感知器模型、两层神经网络
Dec 19 Python
Python 25行代码实现的RSA算法详解
Apr 10 Python
Python3中的json模块使用详解
May 05 Python
Django开发中的日志输出的方法
Jul 02 Python
Python生成器generator用法示例
Aug 10 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
Oct 14 Python
python绘制中国大陆人口热力图
Nov 07 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
Jan 02 Python
python按修改时间顺序排列文件的实例代码
Jul 25 Python
在ipython notebook中使用argparse方式
Apr 20 Python
Python pygame实现中国象棋单机版源码
Jun 20 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
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
PHP爆绝对路径方法收集整理
2012/09/17 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
删除select中所有option选项jquery代码
2013/08/12 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
理解jQuery stop()方法
2014/11/21 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
vue 插值 v-once,v-text, v-html详解
2018/01/19 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
python 开发的三种运行模式详细介绍
2017/01/18 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
印度在线购物网站:Paytmmall
2019/07/24 全球购物
德国大型箱包和皮具商店:Koffer
2019/10/01 全球购物
为什么需要版本控制
2016/10/28 面试题
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
2014年技术部工作总结
2014/12/12 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
2015年妇女工作总结
2015/05/14 职场文书
2016高考冲刺决心书
2015/09/23 职场文书
外出考察学习心得体会
2016/01/18 职场文书
学校就业保障协议书
2019/06/24 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle