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

例如:

# 导入可视化工具包

import matplotlib.pyplot as plt

%matplotlib inline

# 颜色和标签列表

colors_list = ['red', 'blue', 'green']

labels_list = ['setosa', 'versicolor', 'virginica']

# 需要将DataFrame转成ndarray,才能进行 df[pre==i,0]

df = df

for i in range(3):

plt.scatter(df[pre==i,0], df[pre== i,1], s=100,c=colors_list[i],label = labels_list[i])

# 聚类中心点

plt.scatter(center[:,0],center[:,1], s=300,c='black',label='Centroids')

plt.legend()

plt.xlabel('sepal length')

plt.ylabel('petal length')

plt.show()

plt.savefig('F:\\Apython\\works-wpp\\数据挖掘基础\\k-means.png')

问题原因

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

解决

知道了问题产生的原因之后,就可以解决问题了,首先解决办法有两种:

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

# 导入可视化工具包

import matplotlib.pyplot as plt

%matplotlib inline

# 颜色和标签列表

colors_list = ['red', 'blue', 'green']

labels_list = ['setosa', 'versicolor', 'virginica']

# 需要将DataFrame转成ndarray,才能进行 df[pre==i,0]

df = df

for i in range(3):

plt.scatter(df[pre==i,0], df[pre== i,1], s=100,c=colors_list[i],label = labels_list[i])

# 聚类中心点

plt.scatter(center[:,0],center[:,1], s=300,c='black',label='Centroids')

plt.legend()

plt.xlabel('sepal length')

plt.ylabel('petal length')

plt.savefig('F:\\Apython\\works-wpp\\数据挖掘基础\\k-means.png')

plt.show()

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

# 导入可视化工具包

import matplotlib.pyplot as plt

%matplotlib inline

# 颜色和标签列表

colors_list = ['red', 'blue', 'green']

labels_list = ['setosa', 'versicolor', 'virginica']

# 需要将DataFrame转成ndarray,才能进行 df[pre==i,0]

df = df

for i in range(3):

plt.scatter(df[pre==i,0], df[pre== i,1], s=100,c=colors_list[i],label = labels_list[i])

# 聚类中心点

plt.scatter(center[:,0],center[:,1], s=300,c='black',label='Centroids')

plt.legend()

plt.xlabel('sepal length')

plt.ylabel('petal length')

fig = plt.gcf()

plt.show()

fig1.savefig('F:\\Apython\\works-wpp\\数据挖掘基础\\k-means.png',dpi=100)

问题就解决了。

python运行程序出现红色空白图片_Python-解决使用 plt.savefig 保存图片时一片空白...相关推荐

  1. 解决使用 plt.savefig 保存图片时一片空白[python]

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

  2. Matplotlib解决使用 plt.savefig 保存图片时一片空白

    问题 当使用如下代码保存使用plt.savefig保存生成的图片时,结果打开生成的图片却是一片空白. import matplotlib.pyplot as plt""" ...

  3. 如何解决使用 plt.savefig 保存图片时一片空白

    问题 当使用如下代码保存使用 plt.savefig 保存生成的图片时,结果打开生成的图片却是一片空白. 1 2 3 4 5 6 import matplotlib.pyplot as plt&quo ...

  4. 解决使用plt.savefig保存图片时一片空白

    jupyter notebook在一行保存不会有空白 plt.plot(x, np.sin(x)) plt.savefig('figures/02.03-sine.png') 分两行运行,则出现保存的 ...

  5. 解决使用 plt.savefig 保存图片时一片空白

    https://blog.csdn.net/u010099080/article/details/52912439

  6. 【Python】 plt.savefig保存图片时一片空白

    [Python]解决使用plt.savefig保存图片时一片空白 plt.cla()plt.title('training data set')x_axis = range(1, 90, 1)plt. ...

  7. 为什么python制作图表空白_解决Python plt.savefig 保存图片时一片空白的问题

    更新 这里我会列出对本文的更新. 2017 年 9 月 28 日:修正几处错字,优化排版. 问题 当使用如下代码保存使用 plt.savefig 保存生成的图片时,结果打开生成的图片却是一片空白. i ...

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

    更新 这里我会列出对本文的更新. 2017 年 9 月 28 日:修正几处错字,优化排版. 问题 当使用如下代码保存使用 plt.savefig 保存生成的图片时,结果打开生成的图片却是一片空白.im ...

  9. ”plt.savefig 保存图片时一片空白“问题的另一个原因

    我刚学习python进行数据分析 遇到一个问题: "plt.savefig 保存图片时一片空白". 在网上查了很多答案,基本上介绍的都是: 需要在plt.show()之前应用plt ...

最新文章

  1. python在企业有哪些应用_python2和python3在企业中应用有哪些
  2. 计算机网络基础 — 网络设备 — 网桥(Bridge)
  3. struts2 中的 addActionError 、addFieldError、addActionMessage方法的区别
  4. 怎样从0一步一步搭建用户激励体系
  5. reverse函数:反转容器内容
  6. RTT的IPC机制篇——信号
  7. web安全day22:linux系统最基本知识最常用操作和命令
  8. 18.pika 安装
  9. Ubuntu 16.04 系统快捷键推荐设置
  10. Elasticserch学习之分页
  11. php正则多个字段,正则表达式,grep_linux shell中如何实现对多个关键字段的排除?,正则表达式,grep,linux,shell - phpStudy...
  12. slots游戏html5开发,unity自定义游戏框架Custom Slots fr amework 1.4
  13. Windows XP 优化
  14. 浅谈程序员的数学修养
  15. 广告roi怎么计算公式_什么是广告ROI?ROI计算公式是什么? ROI怎么计算?ROI影响因素有哪些?...
  16. Elasticsearch 使用初级入门 【入门篇】
  17. 基于TI-RTOS的CC2650DK开发(20)---硬件抽象层
  18. cmake/gcc:strip缩减程序体积
  19. 计算机应用基础实训项目三excel,计算机应用基础实训项目三 Excel 综合应用
  20. C++核心准则​T.123:使用常量表达式函数在编译时求值

热门文章

  1. android 输入法联想问题
  2. Darker and Darker(宽搜)
  3. ShardingSphere对接京东白条实战
  4. 基于SSM框架的个性化眼镜线上销售系统+论文第三稿+已降重+包安装配置
  5. 设计模式-牛刀小试01
  6. python 知识管理系统_MrDoc: 基于Python开发的Markdown在线文档系统,适合作为个人和小型团队的文档、笔记和知识管理工具...
  7. 普乐蛙元宇宙VR体验馆项目|VR太空互动体验馆设备|虚拟现实VR体验馆
  8. mysql常见sql语句练习 sql练习题
  9. Maven环境变量的配置(详细教程)
  10. Android重力感应SensorEventListener详解