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中使用base64模块处理字符编码的教程
Apr 28 Python
Python的网络编程库Gevent的安装及使用技巧
Jun 24 Python
Django中ORM表的创建和增删改查方法示例
Nov 15 Python
python实现堆和索引堆的代码示例
Mar 19 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
Python用Try语句捕获异常的实例方法
Jun 26 Python
python 3.6.7实现端口扫描器
Sep 04 Python
Python计算两个矩形重合面积代码实例
Sep 16 Python
python实现数据清洗(缺失值与异常值处理)
Dec 02 Python
Cython编译python为so 代码加密示例
Dec 23 Python
Python基于callable函数检测对象是否可被调用
Oct 16 Python
教你使用一行Python代码玩遍童年的小游戏
Aug 23 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读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
JQuery 文本框使用小结
2010/05/22 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
Python的垃圾回收机制深入分析
2014/07/16 Python
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
Keras 实现加载预训练模型并冻结网络的层
2020/06/15 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
Vilebrequin美国官方网上商店:法国豪华泳装品牌
2020/02/22 全球购物
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
"火柴棍式"程序员面试题
2014/03/16 面试题
医学专业个人求职自荐信格式
2013/09/23 职场文书
员工入职担保书范文
2014/04/01 职场文书
员工生日会策划方案
2014/06/14 职场文书
授权委托书
2014/07/31 职场文书
物业接待员岗位职责
2015/04/15 职场文书