python scatter散点图用循环分类法加图例


Posted in Python onMarch 19, 2019

本文实例为大家分享了python scatter散点图用循环分类法加图例,供大家参考,具体内容如下

import matplotlib.pyplot as plt
import kNN
 
plt.rcParams['font.sans-serif']=['Simhei']
plt.rcParams['axes.unicode_minus']=False
 
datingDataMat, datingLabels = kNN.file2matrix('datingTestSet2.txt')
 
plt.figure()
type1_x = []  #一共有3类,所以定义3个空列表准备接受数据
type1_y = []
type2_x = []
type2_y = []
type3_x = []
type3_y = []
 
for i in range(len(datingLabels)):     #1000组数据,i循环1000次
  if datingLabels[i] == '1':        #根据标签进行数据分类,注意标签此时是字符串
    type1_x.append(datingDataMat[i][0]) #取的是样本数据的第一列特征和第二列特征
    type1_y.append(datingDataMat[i][1])
 
  if datingLabels[i] == '2':
    type2_x.append(datingDataMat[i][0])
    type2_y.append(datingDataMat[i][1])
 
  if datingLabels[i] == '3':
    type3_x.append(datingDataMat[i][0])
    type3_y.append(datingDataMat[i][1])
 
plt.scatter(type1_x, type1_y, s=20, c='r', label='不喜欢')
plt.scatter(type2_x, type2_y, s=40, c='b', label='魅力一般')
plt.scatter(type3_x, type3_y, s=60, c='k', label='极具魅力')
 
plt.legend()
plt.show()

用面向对象的写法:

import matplotlib.pyplot as plt
import kNN
 
plt.rcParams['font.sans-serif']=['Simhei']
plt.rcParams['axes.unicode_minus']=False
 
datingDataMat, datingLabels = kNN.file2matrix('datingTestSet2.txt')
 
plt.figure()
axes = plt.subplot(111)
 
type1_x = []
type1_y = []
type2_x = []
type2_y = []
type3_x = []
type3_y = []
 
for i in range(len(datingLabels)):
  if datingLabels[i] == '1':
    type1_x.append(datingDataMat[i][0])
    type1_y.append(datingDataMat[i][1])
 
  if datingLabels[i] == '2':
    type2_x.append(datingDataMat[i][0])
    type2_y.append(datingDataMat[i][1])
 
  if datingLabels[i] == '3':
    type3_x.append(datingDataMat[i][0])
    type3_y.append(datingDataMat[i][1])
 
type1 = axes.scatter(type1_x, type1_y, s=20, c='r')
type2 = axes.scatter(type2_x, type2_y, s=40, c='b')
type3 = axes.scatter(type3_x, type3_y, s=60, c='k')
 
plt.legend((type1, type2, type3), ('不喜欢', '魅力一般', '极具魅力'))
plt.show()

python scatter散点图用循环分类法加图例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之大话题小函数(1)
Oct 10 Python
Python第三方库的安装方法总结
Jun 06 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
Python学习笔记之解析json的方法分析
Apr 21 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
Aug 22 Python
Python设计模式之解释器模式原理与用法实例分析
Jan 10 Python
浅谈PYTHON 关于文件的操作
Mar 19 Python
python中正则表达式与模式匹配
May 07 Python
python二分法查找算法实现方法【递归与非递归】
Dec 06 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
Jun 29 Python
基于Python+QT的gui程序开发实现
Jul 03 Python
基于Python的接口自动化unittest测试框架和ddt数据驱动详解
Jan 27 Python
python使用matplotlib画柱状图、散点图
Mar 18 #Python
matplotlib实现区域颜色填充
Mar 18 #Python
Python函数定义及传参方式详解(4种)
Mar 18 #Python
Python中super函数用法实例分析
Mar 18 #Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
Mar 18 #Python
python+pyqt5编写md5生成器
Mar 18 #Python
python+pyqt5实现图片批量缩放工具
Mar 18 #Python
You might like
header()函数使用说明
2006/11/23 PHP
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
angularjs指令中的compile与link函数详解
2014/12/06 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
函数window.open实现关闭所有的子窗口
2015/08/03 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
React中阻止事件冒泡的问题详析
2019/04/12 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
JavaScript中的this原理及6种常见使用场景详解
2020/02/14 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
vue webpack build资源相对路径的问题及解决方法
2020/06/04 Javascript
python读取注册表中值的方法
2013/04/08 Python
python使用any判断一个对象是否为空的方法
2014/11/19 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
利用python画出折线图
2018/07/26 Python
python 地图经纬度转换、纠偏的实例代码
2018/08/06 Python
python实现静态web服务器
2019/09/03 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
医学专业毕业生推荐信
2013/11/14 职场文书
指导教师评语
2014/04/26 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
老干部座谈会主持词
2015/07/03 职场文书
Redis批量生成数据的实现
2022/06/05 Redis