解决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解决汉字编码问题:Unicode Decode Error
Jan 19 Python
解决nohup重定向python输出到文件不成功的问题
May 11 Python
Python中修改字符串的四种方法
Nov 02 Python
python Selenium实现付费音乐批量下载的实现方法
Jan 24 Python
Python模块、包(Package)概念与用法分析
May 31 Python
在Python中COM口的调用方法
Jul 03 Python
Django接收自定义http header过程详解
Aug 23 Python
pytorch 模拟关系拟合——回归实例
Jan 14 Python
tensorflow实现在函数中用tf.Print输出中间值
Jan 21 Python
python如何把字符串类型list转换成list
Feb 18 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
May 19 Python
Python中的xlrd模块使用整理
Jun 15 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
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
asm.js使用示例代码
2013/11/28 Javascript
JS对话框_JS模态对话框showModalDialog用法总结
2014/01/11 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
详解Jquery的事件操作和文档操作
2016/12/19 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
vue中post请求以a=a&b=b 的格式写遇到的问题
2018/04/27 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
react 父子组件之间通讯props
2018/09/08 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
jQuery实现高级检索功能
2019/05/28 jQuery
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
webpack+express实现文件精确缓存的示例代码
2020/06/11 Javascript
Python实现控制台输入密码的方法
2015/05/29 Python
python实现kNN算法
2017/12/20 Python
python线程池threadpool实现篇
2018/04/27 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
python学习开发mock接口
2019/04/28 Python
python django中8000端口被占用的解决
2019/12/17 Python
python模拟斗地主发牌
2020/04/22 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
python爬虫 requests-html的使用
2020/11/30 Python
心得体会怎么写
2013/12/30 职场文书
瘦西湖导游词
2015/02/03 职场文书
学校教学管理制度
2015/08/06 职场文书
MySQL 语句执行顺序举例解析
2022/06/05 MySQL