解决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 相关文章推荐
采用Psyco实现python执行速度提高到与编译语言一样的水平
Oct 11 Python
Python有序查找算法之二分法实例分析
Dec 11 Python
Python实现判断字符串中包含某个字符的判断函数示例
Jan 08 Python
Python堆排序原理与实现方法详解
May 11 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 Python
Python的缺点和劣势分析
Nov 19 Python
Python如何获取Win7,Win10系统缩放大小
Jan 10 Python
Python3 字典dictionary入门基础附实例
Feb 10 Python
python实现音乐播放器 python实现花框音乐盒子
Feb 25 Python
python实现图书馆抢座(自动预约)功能的示例代码
Sep 29 Python
关于Python错误重试方法总结
Jan 03 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
PHP常用的文件操作函数经典收藏
2013/04/02 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
为指定的元素添加遮罩层的示例代码
2014/01/15 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
2016/06/08 Javascript
支持移动端原生js轮播图
2017/02/16 Javascript
JavaScript中关于class的调用方法
2017/11/28 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
2018/04/17 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
python实现串口自动触发工作的示例
2019/07/02 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
css3打造一款漂亮的卡哇伊按钮
2013/03/20 HTML / CSS
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
优秀毕业生自荐信范文
2014/01/01 职场文书
违纪检讨书2000字
2014/02/08 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
新婚姻法离婚协议书范文
2014/11/30 职场文书
自荐信大全
2019/03/21 职场文书
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python
关于Python中*args和**kwargs的深入理解
2021/08/07 Python
3050和2060哪个好 性能差多少 差距有多大 谁更有性价比
2022/06/17 数码科技
设置IIS Express并发数
2022/07/07 Servers