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同时兼容python2和python3的8个技巧分享
Jul 11 Python
Python利用ansible分发处理任务
Aug 04 Python
分享6个隐藏的python功能
Dec 07 Python
Python通过OpenCV的findContours获取轮廓并切割实例
Jan 05 Python
TensorFlow 滑动平均的示例代码
Jun 19 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
Jul 27 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
Aug 07 Python
python实现名片管理系统项目
Apr 26 Python
Python Web程序搭建简单的Web服务器
Jul 31 Python
Python小整数对象池和字符串intern实例解析
Mar 21 Python
使用pandas库对csv文件进行筛选保存
May 25 Python
Python绘制动态水球图过程详解
Jun 03 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 xfocus防注入资料
2008/04/27 PHP
php+iframe实现隐藏无刷新上传文件
2012/02/10 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
2016/11/23 PHP
php中Ioc(控制反转)和Di(依赖注入)
2017/05/07 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
通过DOM脚本去设置样式信息
2010/09/19 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
js 求时间差的实现代码
2016/04/26 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
JavaScript创建、读取和删除cookie
2019/09/03 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
在Echarts图中给坐标轴加一个标识线markLine
2020/07/20 Javascript
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
python 正则式 概述及常用字符
2009/05/07 Python
python实现的希尔排序算法实例
2015/07/01 Python
Python实现简单的代理服务器
2015/07/25 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
python 自动识别并连接串口的实现
2021/01/19 Python
Python与C/C++的相互调用案例
2021/03/04 Python
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
求职自我评价范文100字
2014/09/23 职场文书
正风肃纪剖析材料
2014/09/30 职场文书
人民的好儿女观后感
2015/06/18 职场文书
Python爬虫数据的分类及json数据使用小结
2021/03/29 Python
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL
Python中的socket网络模块介绍
2022/07/23 Python