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实现socket客户端和服务端简单示例
Feb 24 Python
Python使用百度API上传文件到百度网盘代码分享
Nov 08 Python
python通过shutil实现快速文件复制的方法
Mar 14 Python
python threading模块操作多线程介绍
Apr 08 Python
Python常用的爬虫技巧总结
Mar 28 Python
对python sklearn one-hot编码详解
Jul 10 Python
Python爬取豆瓣视频信息代码实例
Nov 16 Python
Python魔法方法 容器部方法详解
Jan 02 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
Jan 15 Python
python 数据库查询返回list或tuple实例
May 15 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 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
php strcmp使用说明
2010/04/22 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
PHP处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
JQuery 获得绝对,相对位置的坐标方法
2010/02/09 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python使用cookie库操保存cookie详解
2014/03/03 Python
python的else子句使用指南
2016/02/27 Python
Python中反射和描述器总结
2018/09/23 Python
python3.4控制用户输入与输出的方法
2018/10/17 Python
在python中实现对list求和及求积
2018/11/14 Python
python实现简单飞行棋
2020/02/06 Python
Python列表操作方法详解
2020/02/09 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
TALLY WEiJL法国网上商店:服装、时装及配饰
2019/08/31 全球购物
英国排名第一的LED灯泡网站:LED Bulbs
2019/09/03 全球购物
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
历史学专业个人的自我评价
2013/10/13 职场文书
写好自荐信的几个要点
2013/12/26 职场文书
初婚未育未抱养证明
2014/01/12 职场文书
员工辞退通知书
2015/04/17 职场文书
使用springMVC所需要的pom配置
2021/09/15 Java/Android
python playwright 自动等待和断言详解
2021/11/27 Python
详解Python flask的前后端交互
2022/03/31 Python