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实现的文件夹清理程序分享
Nov 22 Python
在Django中使用Sitemap的方法讲解
Jul 22 Python
python 网络编程常用代码段
Aug 28 Python
Python数据分析matplotlib设置多个子图的间距方法
Aug 03 Python
在Mac上删除自己安装的Python方法
Oct 29 Python
python中的数据结构比较
May 13 Python
itchat-python搭建微信机器人(附示例)
Jun 11 Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 Python
python中有关时间日期格式转换问题
Dec 25 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
Python基于pyecharts实现关联图绘制
Mar 27 Python
python实现在线翻译
Jun 18 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
一个简洁的多级别论坛
2006/10/09 PHP
MYSQL数据库初学者使用指南
2006/11/16 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
php获取mysql字段名称和其它信息的例子
2014/04/14 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
2013/11/20 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
js实现日历与定时器
2017/02/22 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
React Native使用Modal自定义分享界面的示例代码
2017/10/31 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
详解JavaScript中的this指向问题
2021/02/05 Javascript
Python学习之asyncore模块用法实例教程
2014/09/29 Python
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
Python数据结构之翻转链表
2017/02/25 Python
python中urlparse模块介绍与使用示例
2017/11/19 Python
python使用TensorFlow进行图像处理的方法
2018/02/28 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
python实现多进程通信实例分析
2019/09/01 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
Pycharm中如何关掉python console
2020/10/27 Python
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
2015新年联欢晚会开场白
2014/12/14 职场文书
给老婆的道歉信
2015/01/20 职场文书
道歉的话语大全
2015/05/12 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
python井字棋游戏实现人机对战
2022/04/28 Python