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 相关文章推荐
C#返回当前系统所有可用驱动器符号的方法
Apr 18 Python
python构建自定义回调函数详解
Jun 20 Python
python数字图像处理实现直方图与均衡化
May 04 Python
PyQt5+requests实现车票查询工具
Jan 21 Python
python实现手机销售管理系统
Mar 19 Python
python批量创建指定名称的文件夹
Mar 21 Python
Python 面向对象之类class和对象基本用法示例
Feb 02 Python
Python如何访问字符串中的值
Feb 09 Python
Python多线程threading创建及使用方法解析
Jun 17 Python
基于python获取本地时间并转换时间戳和日期格式
Oct 27 Python
Flask response响应的具体使用
Jul 15 Python
Opencv实现二维直方图的计算及绘制
Jul 21 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
用Flash图形化数据(二)
2006/10/09 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
jquery 删除字符串最后一个字符的方法解析
2014/02/11 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
jQuery进行组件开发完整实例
2015/12/15 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
2017/04/10 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
javascript实现手动点赞效果
2019/04/09 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
vue实现信息管理系统
2020/05/30 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
Flask之flask-script模块使用
2018/07/26 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
Python 动态导入对象,importlib.import_module()的使用方法
2019/08/28 Python
Linux下通过python获取本机ip方法示例
2019/09/06 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
如何判断计算机可能已经中马
2013/03/22 面试题
MIS软件工程师的面试题
2016/04/22 面试题
创联软件面试题笔试题
2012/10/07 面试题
总经理岗位职责描述
2014/02/08 职场文书
普通党员整改措施
2014/10/24 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
2015年街道办事处工作总结
2015/05/22 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
javascript Number 与 Math对象的介绍
2021/11/17 Javascript