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实现获取操作系统版本信息方法
Apr 08 Python
JPype实现在python中调用JAVA的实例
Jul 19 Python
python删除服务器文件代码示例
Feb 09 Python
Django处理文件上传File Uploads的实例
May 28 Python
CentOS 7下安装Python3.6 及遇到的问题小结
Nov 08 Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 Python
python批量下载抖音视频
Jun 17 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
Jun 04 Python
python的flask框架难学吗
Jul 31 Python
Python unittest生成测试报告过程解析
Sep 08 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
Feb 24 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
在PWS上安装PHP4.0正式版
2006/10/09 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
javascript css float属性的特殊写法
2008/11/13 Javascript
js事件(Event)知识整理
2012/10/11 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
2013/05/19 Javascript
常用的JavaScript验证正则表达式汇总
2013/11/26 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
JS中使用变量保存arguments对象的方法
2016/06/03 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
JS使用栈判断给定字符串是否是回文算法示例
2019/03/04 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
Python读写/追加excel文件Demo分享
2018/05/03 Python
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
Python Pandas中根据列的值选取多行数据
2019/07/08 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
python实现在一个画布上画多个子图
2020/01/19 Python
python 如何调用远程接口
2020/09/11 Python
python用700行代码实现http客户端
2021/01/14 Python
运动会跳远加油稿
2014/02/20 职场文书
职称评定自我鉴定
2014/03/18 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
安全责任书范文
2014/08/25 职场文书
2015年远程教育工作总结
2015/05/20 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
分析ZooKeeper分布式锁的实现
2021/06/30 Java/Android
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers