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切片用法实例教程
Sep 08 Python
Python使用正则匹配实现抓图代码分享
Apr 02 Python
python冒泡排序简单实现方法
Jul 09 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
Jun 16 Python
PHP实现发送和接收JSON请求
Jun 07 Python
对web.py设置favicon.ico的方法详解
Dec 04 Python
用Python编写一个高效的端口扫描器的方法
Dec 20 Python
解决pycharm工程启动卡住没反应的问题
Jan 19 Python
python自动从arxiv下载paper的示例代码
Dec 05 Python
正确的理解和使用Django信号(Signals)
Apr 14 Python
python中subplot大小的设置步骤
Jun 28 Python
Python中三种花式打印的示例详解
Mar 19 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之第二天
2006/10/09 PHP
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
php密码生成类实例
2014/09/24 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
可输入的下拉框
2006/06/19 Javascript
jquery mobile changepage的三种传参方法介绍
2013/09/13 Javascript
JavaScript 数组详解
2013/10/10 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
全面了解js中的script标签
2016/07/04 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
python使用socket连接远程服务器的方法
2015/04/29 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
python爬虫工具例举说明
2020/11/30 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
Lyle & Scott苏格兰金鹰官网:英国皇室御用品牌
2018/05/09 全球购物
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
网上卖盒饭创业计划书
2014/01/26 职场文书
大学军训感想
2014/02/12 职场文书
美术教师岗位职责
2014/03/18 职场文书
进口业务员岗位职责
2014/04/06 职场文书
医院合作意向书范本
2015/05/08 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
Vue实现tab导航栏并支持左右滑动功能
2021/06/28 Vue.js
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL