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中的浅复制与深复制
Jul 02 Python
python实现简易通讯录修改版
Mar 13 Python
python机器学习之随机森林(七)
Mar 26 Python
python 文件查找及内容匹配方法
Oct 25 Python
Python代码生成视频的缩略图的实例讲解
Dec 22 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
python 使用cx-freeze打包程序的实现
Mar 14 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
Python中Selenium库使用教程详解
Jul 23 Python
Django实现微信小程序支付的示例代码
Sep 03 Python
Python基于Opencv识别两张相似图片
Apr 25 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
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
jquery 插件学习(三)
2012/08/06 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
TypeScript 中接口详解
2015/06/19 Javascript
jQuery Dialog对话框事件用法实例分析
2016/05/10 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
用Webpack构建Vue项目的实践
2017/11/07 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
python散点图实例之随机漫步
2018/08/27 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
python web框架中实现原生分页
2019/09/08 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
pytorch masked_fill报错的解决
2020/02/18 Python
高中生毕业自我鉴定
2013/10/10 职场文书
大学生个人简历自我评价
2013/11/16 职场文书
高二英语教学反思
2014/01/19 职场文书
《搭石》教学反思
2014/04/07 职场文书
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
描述鲁迅的名言整理,一生受用
2019/08/08 职场文书
5个实用的JavaScript新特性
2022/06/16 Javascript