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 相关文章推荐
Java中重定向输出流实现用文件记录程序日志
Jun 12 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
Sep 18 Python
python TCP Socket的粘包和分包的处理详解
Feb 09 Python
Python基础学习之函数方法实例详解
Jun 18 Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 Python
Python 根据数据模板创建shapefile的实现
Nov 26 Python
超全Python图像处理讲解(多模块实现)
Apr 13 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
python MD5加密的示例
Oct 19 Python
python实现定时发送邮件到指定邮箱
Dec 23 Python
浅谈Python项目的服务器部署
Apr 25 Python
Elasticsearch 批量操作
Apr 19 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
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
JavaScript简单实现网页回到顶部功能
2013/11/12 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
微信小程序 用户数据解密详细介绍
2017/01/09 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
2017/06/13 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
python对json的相关操作实例详解
2017/01/04 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
django如何通过类视图使用装饰器
2019/07/24 Python
超实用的 30 段 Python 案例
2019/10/10 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
优秀求职自荐信怎样写
2013/12/18 职场文书
2014领导班子四风剖析对照检查材料思想汇报
2014/09/20 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
导游带团欢迎词
2015/09/30 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书