python散点图(python scatter散点图用循环分类法加图例)
类别:脚本大全 浏览量:2731
时间:2021-11-05 14:43:11 python散点图
python scatter散点图用循环分类法加图例本文实例为大家分享了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() |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/xiaobaicai4552/article/details/79069207
您可能感兴趣
- wxpython控件如何移动(基于wxPython的GUI实现输入对话框1)
- python面向对象使用方法(Python面向对象程序设计之私有属性及私有方法示例)
- python中的1和0(python把1变成01的步骤总结)
- python协程详解(为什么你还不懂得怎么使用Python协程)
- python和mysql实战(由Python编写的MySQL管理工具代码实例)
- python提取字符串中的正则表达式(python3正则提取字符串里的中文实例)
- python 自定义获取文件目录(Python使用os.listdir和os.walk获取文件路径与文件下所有目录的方法)
- python3json序列化(Python3.5 Json与pickle实现数据序列化与反序列化操作示例)
- python读取word的表格(Python使用reportlab模块生成PDF格式的文档)
- python爬虫书籍经典(Python利用lxml模块爬取豆瓣读书排行榜的方法与分析)
- python中for语句的无限循环(python使用for循环计算0-100的整数的和方法)
- ocr公式识别python(初探利用Python进行图文识别OCR)
- python电脑自动发送邮件(python学习--使用QQ邮箱发送邮件代码实例)
- python矩阵怎么生成(python实现矩阵打印)
- python基础教学之125 装饰器简介(python3 property装饰器实现原理与用法示例)
- 用python做一个表白视频(python仿抖音表白神器)
- 冯骥才 年意(冯骥才年意)
- ()
- 百事大吉蓝底 绿底手机高清壁纸(绿底手机高清壁纸)
- 蓝底证件照怎么制作 证件照换底色 换尺寸快速搞定(蓝底证件照怎么制作)
- 你喜欢足球吗 足球如何点亮世界的(足球如何点亮世界的)
- 不可分鸽是什么梗(不可分鸽是什么梗)
热门推荐
- jquery的动画效果api(jQuery框架实现元素显示及隐藏三种动画方式)
- Visual Studio 自动添加头部注释
- python元组操作方法(Python元组常见操作示例)
- mysql存储过程遍历数据(Mysql 存储过程中使用游标循环读取临时表)
- nodejs json文件读写(nodejs将JSON字符串转化为JSON对象报错的解决)
- python人脸识别库有几个(Python人脸识别第三方库face_recognition接口说明文档)
- docker容器卡死(Docker容器不识别宋体等字体的解决方案)
- centos7docker部署(CentOS 7下设置Docker代理Linux下Systemd服务的环境变量配置)
- mysql查看慢查询(MySQL 慢查询日志深入理解)
- 如何用python做一个弹窗(python实现弹窗祝福效果)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9