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编写程序读写数据库(详解js文件通过python访问数据库方法)
- 简述python2与python3的不同点(Python2与Python3的区别实例分析)
- python分支的描述(学习python分支结构)
- python提取字符串中的正则表达式(python3正则提取字符串里的中文实例)
- 零基础学计算机二级python(计算机二级python学习教程1 教大家如何学习python)
- python爬虫并保存excel实例(Python实现爬取亚马逊数据并打印出Excel文件操作示例)
- python获取日期(Python根据当前日期取去年同星期日期)
- python抖音视频收集(python制作抖音代码舞)
- python中生成字符串序列(python实现字符串加密 生成唯一固定长度字符串)
- python怎么在csv修改数据(python 编写输出到csv的操作)
- pythonpandas数据类型(Python3.5 Pandas模块之Series用法实例分析)
- 学python从零基础到开发游戏(python开发游戏的前期准备)
- python选择排序最大最小同时排序(Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例)
- python 链表操作(Python3实现的判断环形链表算法示例)
- 二次创业 的富士胶片,在进博会上首次展示完成转型后的全线医疗产品(二次创业的富士胶片)
- 富士胶片 中国 我们对上海的信心没有任何改变(富士胶片中国)
- 赢麻了 富士公布2021年度财报 营利同比增长240(富士公布2021年度财报)
- 医事文化谈屑 | 古人的名 字 号(医事文化谈屑古人的名)
- ()
- 网友很惭愧,自己写了很多年的字,到头来还不如一名小学生写的好(自己写了很多年的字)
热门推荐
- php防session劫持(使用SMB共享来绕过php远程文件包含的限制执行RFI的利用)
- sqlcount优化(SQL优化教程之in与range查询)
- docker指令详解(docker create命令的用法说明)
- mac使用docker部署项目(如何在mac上用docker对Oracle进行部署使用)
- 怎么样才知道云服务器够不够用(新手应该怎么选择云服务器才能避免被坑?)
- python ip代理池(Python 实现域名解析为ip的方法)
- DataTable的增删改查操作
- dockerswarm 均衡策略(以示例讲解Clickhouse Docker集群部署以及配置)
- 虚拟主机流量什么意思(虚拟主机流量会受到什么限制?)
- python处理tcp包(Python3使用TCP编写一个简易的文件下载器功能)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9