【Python】解决使用 plt.savefig 保存图片时一片空白

更新

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

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

问题

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

import matplotlib.pyplot as plt

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

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

原因

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

解决

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

  1. plt.show() 之前调用 plt.savefig(); import matplotlib.pyplot as plt """ 一些画图代码 """ plt.savefig("filename.png") plt.show()
  2. 画图的时候获取当前图像(这一点非常类似于 Matlab 的句柄的概念):
    # gcf: Get Current Figure
    fig = plt.gcf()
    plt.show()
    fig1.savefig('tessstttyyy.png', dpi=100)

END

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏calmound

CSS格式化排版

 用CSS样式为网页中的文字设置字体,字号,颜色等属性 字体:      body{font-family:"Microsoft Yahei"} 字号,颜色: ...

29010
来自专栏我的博客

awk第二课

使用方法:awk ‘{pattern + action}’ {filenames} 尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在...

33710
来自专栏吾爱乐享

php学习之html属性-表格(六)

932
来自专栏游戏杂谈

as3文档中根元素后面的标记格式必须正确

在使用as3解析xml时遇到这个错误,断点调试时获取读取的字符串信息,也没发现异常,网上搜索了一下,说是后面有多余的随机乱码。但我这里没有发现任何乱码,至少复制...

693
来自专栏coding

自己打造基于命令行的书签管理工具

1704
来自专栏xingoo, 一个梦想做发明家的程序员

Elasticsearch聚合 之 Range区间聚合

Elasticsearch提供了多种聚合方式,能帮助用户快速的进行信息统计与分类,本篇主要讲解下如何使用Range区间聚合。 最简单的例子,想要统计一个班级...

1876
来自专栏Jerry的SAP技术分享

在Mac里给Terminal终端自定义颜色

然而我们可以自定义这些颜色显示。进入~目录,编辑文件.bash_profile, 输入如下内容:

683
来自专栏HTML5学堂

WEB前端项目开发中需注意的细节

WEB前端项目开发中需注意的细节 HTML5学堂:在WEB前端开发当中,书写基本的代码固然重要,而细节也是不容忽略的。在本文当中,我们整理了书写HTML与CSS...

3048
来自专栏游戏杂谈

Perl遍历目录

1、默认activePerl下的采用的编码是gbk,所以需要将字符串转为gbk才不会显示乱码

461
来自专栏python3

tkinter -- PanedWindow

792

扫码关注云+社区