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调用浏览器并打开一个网址的例子
Jun 05 Python
Python实现3行代码解简单的一元一次方程
Aug 18 Python
Python判断操作系统类型代码分享
Nov 22 Python
浅谈Python类的__getitem__和__setitem__特殊方法
Dec 25 Python
Python实现的计数排序算法示例
Nov 29 Python
Django MEDIA的配置及用法详解
Jul 25 Python
Django Admin中增加导出CSV功能过程解析
Sep 04 Python
Python Process多进程实现过程
Oct 22 Python
Tensorflow训练模型越来越慢的2种解决方案
Feb 07 Python
Python3自动生成MySQL数据字典的markdown文本的实现
May 07 Python
Python3爬虫关于识别点触点选验证码的实例讲解
Jul 30 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
May 14 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二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
javascript引用类型指针的工作方式
2015/04/13 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
JS实现的DIV块来回滚动效果示例
2017/02/07 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
基于vue v-for 循环复选框-默认勾选第一个的实现方法
2018/03/03 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
apache部署python程序出现503错误的解决方法
2017/07/24 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
Python os模块常用方法和属性总结
2020/02/20 Python
基于Python实现粒子滤波效果
2020/12/01 Python
如何用python批量调整视频声音
2020/12/22 Python
python 基于opencv操作摄像头
2020/12/24 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
澳大利亚人信任的清洁平台,您的私人管家:Jarvis
2020/12/25 全球购物
军训学生自我鉴定
2014/02/12 职场文书
高中军训感言400字
2014/02/24 职场文书
保险专业求职信
2014/07/07 职场文书
师范生见习自我总结
2015/06/23 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL