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 相关文章推荐
使用go和python递归删除.ds store文件的方法
Jan 22 Python
python实现批量转换文件编码(批转换编码示例)
Jan 23 Python
pandas 获取季度,月度,年度首尾日期的方法
Apr 11 Python
Python中循环后使用list.append()数据被覆盖问题的解决
Jul 01 Python
Python退火算法在高次方程的应用
Jul 26 Python
Python 最大概率法进行汉语切分的方法
Dec 14 Python
Pytorch之parameters的使用
Dec 31 Python
python3爬取torrent种子链接实例
Jan 16 Python
基于Pycharm加载多个项目过程图解
Jan 19 Python
Python实现新型冠状病毒传播模型及预测代码实例
Feb 05 Python
django在保存图像的同时压缩图像示例代码详解
Feb 11 Python
python 基于pygame实现俄罗斯方块
Mar 02 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
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
jQuery右键菜单contextMenu使用实例
2011/09/28 Javascript
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
再谈JavaScript线程
2015/07/10 Javascript
js实现文字截断功能
2016/09/14 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
详解vue-cli3多页应用改造
2019/06/04 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
python单例模式实例分析
2015/04/08 Python
python查看列的唯一值方法
2018/07/17 Python
Django添加feeds功能的示例
2018/08/07 Python
Django如何自定义分页
2018/09/25 Python
详解Django的model查询操作与查询性能优化
2018/10/16 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
原装进口全世界:天猫国际
2016/08/03 全球购物
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
优秀体育委员自荐书
2014/01/31 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2014年电厂工作总结
2014/12/04 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫