解决Python plt.savefig 保存图片时一片空白的问题


Posted in Python onJanuary 10, 2019

更新

这里我会列出对本文的更新。

2017 年 9 月 28 日:修正几处错字,优化排版。

问题

当使用如下代码保存使用 plt.savefig 保存生成的图片时,结果打开生成的图片却是一片空白。

import matplotlib.pyplot as plt

""" 一些画图代码 """

plt.show()
plt.savefig("filename.png")

原因

其实产生这个现象的原因很简单:在 plt.show() 后调用了 plt.savefig() ,在 plt.show() 后实际上已经创建了一个新的空白的图片(坐标轴),这时候你再 plt.savefig() 就会保存这个新生成的空白图片。

解决

知道了原因,就不难知道解决办法了,解决办法有两种:

在 plt.show() 之前调用 plt.savefig();

import matplotlib.pyplot as plt

""" 一些画图代码 """

plt.savefig("filename.png")
plt.show()

画图的时候获取当前图像(这一点非常类似于 Matlab 的句柄的概念):

# gcf: Get Current Figure
 fig = plt.gcf()
 plt.show()
 fig1.savefig('tessstttyyy.png', dpi=100)

以上这篇解决Python plt.savefig 保存图片时一片空白的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 Python
Python实现3行代码解简单的一元一次方程
Aug 18 Python
Python语言实现机器学习的K-近邻算法
Jun 11 Python
用Django写天气预报查询网站
Oct 21 Python
pycharm在调试python时执行其他语句的方法
Nov 29 Python
Python3.5内置模块之random模块用法实例分析
Apr 26 Python
numpy下的flatten()函数用法详解
May 27 Python
django-利用session机制实现唯一登录的例子
Mar 16 Python
sklearn的predict_proba使用说明
Jun 28 Python
Python3爬虫发送请求的知识点实例
Jul 30 Python
Python调用JavaScript代码的方法
Oct 27 Python
Python爬虫开发与项目实战
Dec 16 Python
Python使用pydub库对mp3与wav格式进行互转的方法
Jan 10 #Python
python利用ffmpeg进行录制屏幕的方法
Jan 10 #Python
Python3.6.2调用ffmpeg的方法
Jan 10 #Python
Django组件之cookie与session的使用方法
Jan 10 #Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
Jan 09 #Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 #Python
python基于C/S模式实现聊天室功能
Jan 09 #Python
You might like
使用数据库保存session的方法
2006/10/09 PHP
php stripslashes和addslashes的区别
2014/02/03 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
jQuery 表单验证扩展(四)
2010/10/20 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
jQuery制作简单柱状图实例
2015/01/28 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
vue2.0 路由模式mode="history"的作用
2018/10/18 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
python在指定目录下查找gif文件的方法
2015/05/04 Python
详解用python实现简单的遗传算法
2018/01/02 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
Pandas中resample方法详解
2019/07/02 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
2020/03/06 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
教师自荐信范文
2013/12/09 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
2015年毕业实习工作总结
2014/12/12 职场文书
新员工入职感想
2015/08/07 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
Nginx如何限制IP访问只允许特定域名访问
2022/07/23 Servers