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
您可能感兴趣
- python初学篇元组(元组列表字典莫烦python基础)
- python为什么要用多进程(对Python的多进程锁的使用方法详解)
- python装饰器怎么设置(深入了解和应用Python 装饰器 @decorator)
- pythonjpg转pdf格式(Python使用到第三方库PyMuPDF图片与pdf相互转换)
- python的turtle库怎么画同心圆(详解python使用turtle库来画一朵花)
- python中if条件语句如何使用(对python中if语句的真假判断实例详解)
- python用pyqt5制作登录界面(python3+pyqt5+itchat微信定时发送消息的方法)
- python怎么设计gui界面(详解python做UI界面的方法)
- python爬取豆瓣评分排行榜(Python爬虫——爬取豆瓣电影Top250代码实例)
- python函数式编程源码(python仿evething的文件搜索器实例代码)
- python获取txt文件内容(使用python读取.text文件特定行的数据方法)
- python对mysql数据分析(python使用adbapi实现MySQL数据库的异步存储)
- 在python中如何删除指定的行(Python删除n行后的其他行方法)
- python监控系统界面(Python远程视频监控程序的实例代码)
- python基础编程函数参数(详解Python 函数如何重载?)
- python本地ocr库(详解Python安装tesserocr遇到的各种问题及解决办法)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
- X86处理器的梦魇 苹果M1自研芯片到底有多强(苹果M1自研芯片到底有多强)
- 泰剧《爱欲之神》Boom kitkong和Great合体杂志(泰剧爱欲之神Boomkitkong和Great合体杂志)
- 素人恋爱综艺火药味十足 男生为赢得芳心集体扯头花,真是出好戏(素人恋爱综艺火药味十足)
- 《囧妈》为何受抵制 春节七部影片撤档背后的责任与博弈(囧妈为何受抵制)
- 提醒 2019年起河南驾考要开设科目五 官方回应来了(2019年起河南驾考要开设科目五)
热门推荐
- docker执行shell脚本(基于Docker搭建ELK 日志系统的方法)
- 云服务器怎么设置端口映射(云服务器怎么修改远程端口)
- oracle中varchar2(byte)、varchar2(char)、nvarchar2()区别
- dockerpush被拒绝(docker pull拉取超时的解决方案)
- vue导出动态的excel功能(vue中如何下载excel流文件及设置下载文件名)
- 如何用python做一个弹窗(python实现祝福弹窗效果)
- python 接口测试怎么校验json数据(python接口自动化十七--Json 数据处理---一次爬坑记详解)
- python支持面向对象的程序设计(Python面向对象程序设计之类的定义与继承简单示例)
- php源码如何导入dw中(php导入文件夹图片保存到dedecms的方法)
- python 获取ip mac 地址(Python3获取电脑IP、主机名、Mac地址的方法示例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9