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 相关文章推荐
pydev使用wxpython找不到路径的解决方法
Feb 10 Python
Python程序设计入门(1)基本语法简介
Jun 13 Python
使用python将大量数据导出到Excel中的小技巧分享
Jun 14 Python
Django 视图层(view)的使用
Nov 09 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
Dec 02 Python
pyqt5 获取显示器的分辨率的方法
Jun 18 Python
python之mock模块基本使用方法详解
Jun 27 Python
python解析yaml文件过程详解
Aug 30 Python
python 利用jinja2模板生成html代码实例
Oct 10 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
python 基于opencv实现图像增强
Dec 23 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 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
discuz安全提问算法
2007/06/06 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
javascript写的一个链表实现代码
2009/10/25 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
利用vue.js实现被选中状态的改变方法
2018/02/08 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
详解vue几种主动刷新的方法总结
2019/02/19 Javascript
微信小程序引入Vant组件库过程解析
2019/08/06 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
Python实现基于HTTP文件传输实例
2014/11/08 Python
python获取从命令行输入数字的方法
2015/04/29 Python
python中import与from方法总结(推荐)
2019/03/21 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
使用CSS3的ruby-position固定注音位置的用法示例
2016/07/05 HTML / CSS
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
用友笔试题目
2016/10/25 面试题
新闻专业推荐信范文
2013/11/20 职场文书
工会主席岗位责任制
2014/02/11 职场文书
服务理念口号
2014/06/11 职场文书
广播体操口号
2014/06/18 职场文书
环境保护建议书
2014/08/26 职场文书
2014年幼师工作总结
2014/11/22 职场文书
演讲开场白台词大全
2015/05/29 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
python之django路由和视图案例教程
2021/07/26 Python
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS