Python处理数据—生成散点图

Claude Code Router 401错误修复 claude code router配置相关环境变量问题 阅读详情

Python作为一门工具,具有极强大的处理数据的能力,今天我们看一下如何用python生成数据散点图

我们先新建一个TXT文件,里面存储10组数据,每组数据4个值,分别代表运动的时间,玩游戏所占一天时间的百分比,每周吃垃圾食品的次数,以及个人魅力的分类(1-3),如下:

100.00 0.24 10.00 3
150.00 0.30 12.00 2
300.00 0.45 5.00 1
200.00 0.50 8.00 1
180.00 0.43 11.00 1
120.00 0.18 7.00 3
210.00 0.25 9.00 3
180.00 0.50 7.00 1
130.00 0.40 5.00 2
190.00 0.23 6.00 2

首先我们要获取txt文件里的数据,我们在kNN.py中写一个读取函数:

def file2matrix(filename):
    fr = open(filename)
    arrayOLines = fr.readlines()#读取文件所有行的内容
    numberOfLines = len(arrayOLines)
    returnMat = zeros((numberOfLines,3))#zeros函数:创建指定行列数的矩阵,并归零
    classLabelVector = []
    index = 0
    for line in arrayOLines:
        line = line.strip()
        listFromLine = line.split(' ')
        returnMat[index, :] = listFromLine[0:3]#文件中的三个数据依次赋给矩阵
        classLabelVector.append(int(float(listFromLine[-1])))#索引-1代表列表最后一个元素
        index += 1
    return returnMat,classLabelVector

通过这个函数,我们把所有数据存在了一个矩阵中,以及分类,一起返回出去

最后我们看一下执行代码,但是在写代码之前,我们需要导入一个matplotlib的模块,用来绘制图形

我们采取了样本集中的第2个和3个参数作为图形的坐标参考

以下是执行代码:

import matplotlib
import matplotlib.pyplot as plt
from numpy import *
import kNN

datingDataMat, vector = kNN.file2matrix('datingTestSet2.txt')
fig = plt.figure()#新建图像
ax = fig.add_subplot(111)#add_subplot函数:添加画布,画布分割为1行1列,当前画布为第1块
ax.scatter(datingDataMat[:, 1], datingDataMat[:, 2], 15.0*array(vector), 15.0*array(vector))#设置横坐标为数据列表中第1个元素,纵坐标为第二个元素
plt.show()

这里我们用到的一个关键的函数就是scatter函数,第一二个参数代表的是散点图的横纵坐标,第三四个参数代表散点的颜色和大小,至此,代码写完,运行,得到散点图:

我们可以看到,其中黄色的点代表魅力等级3(极具魅力)的人的分布,绿色的点代表等级2(魅力一般)的人的分布,紫色的点代表等级1(毫无魅力)的人的分布。

 

参考书籍:《机器学习实战》

【软件系统架构】系列十一:面向对象技术—sysML 摘要: SysML(系统建模语言)是UML的扩展,专为复杂系统工程设计,支持硬件、软件、人员等跨领域建模。其核心包括9种图:4种结构图(如块定义图BDD、内部块图IBD)、4种行为图(如活动图AD、序列图SD)和需求图(REQ),覆盖需求、结构、行为及参数约束。相比UML(面向软件),SysML精简图表(9 vs 13),强化需求追踪与性能分析(如参数图PD),并支持MBSE(基于模型的系统工程)。需求关系(如满足、验证、派生)在需求图中明确关联设计实现,形成闭环管理。SysML是UML的子集与系统工程扩展 阅读详情

相关推荐

WorkBuddy 集成 飞书CLI,全程10分钟,丝滑无比,老板要注意了...

飞书CLI实测:10分钟实现AI操控飞书办公 飞书CLI作为命令行工具,让用户通过简单命令完成飞书各项操作。本文记录了从安装到使用的完整过程:一键安装仅需10分钟,支持200多条命令覆盖飞书全部功能,与AI结合后可实现自然语言办公。实测中成功用语音指令创建了7天发文计划日程,验证了其便捷性。虽然首次认证存在超时问题,但整体体验流畅。该工具将复杂操作简化为自然语言指令,大幅提升办公效率,特别适合需要频繁使用飞书的用户。后续还将探索更多自动化办公场景。

三棱球的专栏 1142

python绘制散点图,非常全,非常详细(已验证)

少废话,直接上代码 import matplotlib.pyplot as plt import numpy as np # 1. 首先是导入包,创建数据 n = 10 x = np.random.rand(n) * 2# 随机产生10个0~2之间的x坐标 y = np.random.rand(n) * 2# 随机产生10个0~2之间的y坐标 # 2.创建一张figure fig = plt.figure(1) # 3. 设置颜色 color 值【可选参数,即可填可不填】,方式有几种 # colors.

Vertira的博客 4万+

FFmpeg实战:5分钟搞定m3u8视频下载与ts文件合并(附完整命令)

本文详细介绍了如何使用FFmpeg快速下载m3u8视频并合并ts文件为mp4格式。通过简洁的命令行操作,读者可以轻松完成视频处理任务,包括环境准备、链接获取、下载合并及性能优化等实用技巧,特别适合需要高效处理流媒体内容的用户。

weixin_30836759的博客 221

Python数据分析(三) —— 绘制简单的散点图

本文主要描述了散点图的作用以及画法,具体的操作与上一节的折线图大体一致,知识对点的拟合方式不同,造成了图形上的差异,同时作用也有所区别。

涵涵啦啦啦的博客 6826

Coze HTTP请求节点实战:5分钟搞定天气API对接(含动态参数技巧)

本文通过一个天气预报API对接的实战案例,详细讲解了如何在Coze平台使用HTTP请求节点实现外部数据交互。文章重点演示了动态参数传递、JSON响应解析与错误处理等核心技巧,帮助开发者在5分钟内快速构建稳定可靠的智能体外部服务调用能力。

weixin_29233333的博客 675

时空数据建模的跨节点联邦图神经网络:KDD21 Cross-Node Federated Graph Neural Network for Spatio-Temporal Data Modeling

前言 联邦学习(FL)虽然已经被广泛研究,但是对复杂的时空依赖关系进行建模以提高预测能力仍然是一个开放的问题。此外目前最优的时空预测模型假定对数据的访问不受限制,忽略了对数据共享的限制。基于此,本文提了一个基于图联邦学习的时空数据模型 Cross-Node Federated Graph Neural Network (CNFGNN),该模型在跨节点联邦学习的约束下,使用基于图神经网络(GNN)的架构对底层图结构进行编码,属于结构化联邦的一种,每个本地模型利用私有数据进行学习,并保持分散性。CNFGNN

qq_56027260的博客 1810

Matplotlib数据可视化基础应用

在本文章中,我们将探索Matplotlib的基础应用,包括如何创建和定制各种图表,以及如何使用这些图表来解析和呈现数据。我们将通过实际的示例和实验,展示Matplotlib在数据可视化中的应用,帮助读者更好地理解和掌握这个强大的工具。

m0_53216153的博客 3213

Python爬虫实战:社交媒体热点事件追踪与情感分析可视化

本文探讨了如何利用Python爬虫技术从微博和Twitter等社交媒体平台抓取数据,进行热点事件追踪和情感分析,并通过可视化方式展示舆论情感变化。文章详细介绍了最新的爬虫技术、数据处理方法和可视化实现,提供了完整的代码示例,帮助读者构建自己的社交媒体分析系统。关键词:Python爬虫、社交媒体分析、情感分析、数据可视化、热点追踪爬虫框架:Requests-HTML、aiohttp、Twint(Twitter专用)数据处理文本处理:Jieba(中文分词)、NLTK(英文处理)情感分析。

2201_76125261的博客 1104

Python数据分析--Matplotlib绘图--散点图

Matplotlib中的散点图 散点图简介 散点图,主要用于查看数据在x,y上的的分布情况. 散点图的代码实现 import numpy as np import matplotlib.pyplot as plt plt.rcParams["font.sans-serif"] = "SimHei" # 设置支持中文字体 # matplotlib本身支持负号显示的。增加了支持中文显示,负号不能正常显示 plt.rcParams['axes.unicode_minus'] = False data =

寒江之雪,披蓑独钓的博客 762

ncode控件使用总结

数据格式txt转s3t #HEADER #TITLES Absolute_Time,COG_Ax,COG_Ay,COG_Az,LF_SPINDLE_AZ #UNITS ,g,g,g,g, #DATATYPES Double,Float,Float,Float,Float #DATA 2. 导入s3t数据 3. 输入数据控件 直接拖入数据源或者添加控件数据 4.

技术联盟 2006

手把手教你学Simulink——基础储能管理场景实例:基于Simulink的压缩空气储能(CAES)系统简化模型仿真

本文介绍了基于Simulink的压缩空气储能(CAES)系统简化模型仿真方法。CAES作为大规模长时储能方案,相比锂电池具有成本低、寿命长等优势。文章详细讲解了AA-CAES系统组成、热力学建模理论,以及Simulink实现流程,包括储气室、压缩机、膨胀机等核心模块的建模方法。通过8小时充电(50MW)和6小时放电(40MW)的仿真,验证了系统可实现60%往返效率。该模型为理解CAES系统运行机制提供了实用工具,并指出热管理、储气室特性等工程实践要点,为新型电力系统储能规划提供了仿真基础。

MHD0815的博客 171

python画散点图

最近在搞聚类算法,所以难免会用到一些散点图的用法,总结一下,方便以后参考。

qq_42804105的博客 8万+

手把手教您同花顺如何设置大盘分时均价线

本文将手把手教你如何在同花顺PC端开启大盘指数分时图📈

XiaoqiangClub的博客 4383

Python提取无后缀名的文本文件中的有效数据,生成散点图,并将有效数据保存到excel中

目录 一、数据分析 二、方法分析 一、数据分析 也不知道同事的这种数据是什么玩意生成的数据(刚进入职场)反正主管就让我提取数据,生成散点图,然后保存为excel文件(开干就完事,脸上笑嘻嘻,心里mmp) 文本数据预览如下所示: 无格式的文本文件数据 这种文件中“【】”中括号框住的数据为有效数据(红色框框),一个文件中有四组这样的数据,其他为无效数据,需要过滤。 二、方法分析...

李智能的博客 1081

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【Python数据可视化】通过Python制作 “3D散点图“ 和 “气泡图“

今天分享为以上的全部内容,让更多的人了解如何用可视化制作图形,希望能都帮助到大家。

qq_65367204的博客 4384

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Python随机生成数据并画散点图

import numpy as np import pandas as pd import matplotlib.pyplot as plt #%matplotlib inline #创建随机数据 s = pd.DataFrame(np.random.randn(1000)+100, columns = ['value'])#生成1000个在100附件的数 print(s.head()) f...

hanshuning的专栏 5902

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

python 画散点折线图_Python2.7使用plotly绘制本地散点图和折线图实例

本人在学习使用Python和plotly处理数据时,经过两个小时艰难试错,终于完成了散点图和折线图的实例。在使用过程中遇到一个大坑,因为官方给出的案例是用在线存储的,所以需要安装jupyter(也就是ipython)才能使用notebook来处理生成的文件,一开始我没太懂iplot和plot之间的差异,导致浪费了很多时间。重要提示:最新的jupyter不支持Python3.2及以下版本。最后我只能...

weixin_39767386的博客 170

通过python从excel获取横纵坐标制作散点图

23.08.04 简单概述通过python从excel获取横纵坐标制作散点图并保存

weixin_49493381的博客 1743

Python数据可视化之散点图(附示例数据)

Python数据可视化~散点图

m0_57834085的博客 3136

【Python 实战基础】如何绘制散点图查看商家和商品销售额之间的关系

Python如何绘制散点图查看商家和商品销售额之间的关系 文件读写 基础语法 字符串处理 文件生成 数据构建

菜鸟实战的博客 1408

Python数据可视化学习笔记:第一章 关联图 第二节 使用Python绘制多类别散点图

前言 声明:这个系列的博文都是我自己学习所得的东西,秉承着每天进步一点点的理念进行学习,我参考的课程是《菊安酱与菜菜的Python机器学习可视化50图》,使用的Python版本为3.6.4。 今天学习的内容是多类别散点图的绘制,之前我有用到过这样的图,主要是为了表达多阈值对地物的分离程度。我把这次的学习分为两种,第一种是无图例的,第二种是有图例的。 无图例的多类别散点图制作 区分的目的是多类别数...

QHWGIS1997的博客 2070

数据可视化——用python绘制气泡图、三维散点图、多重柱形图案例

气泡图可以很直观的展示三个变量之间的关系 ,只不过它的其中一条变量的表现形式是体现在气泡的大小上,这也是它和三维散点图的一个小区别。如果一个数据集中包含非常多的点,那么散点图可以将这些数据对比的结果一目了然,是比较适用的。而多组柱形图也叫作簇状柱形图,它也是用来展现某个分类下多个数据的对比。

m0_72642657的博客 7507

可视化实验十:利用Python绘制棒图、散点图

实验目的: 掌握Python中棒图、散点图绘图函数的使用及展示图形的意义 利用上述绘图函数实现数据可视化 实验内容: 练习python中棒图、散点图绘图函数的用法,掌握相关参数的概念 根据步骤一绘图函数要求,处理实验数据。 根据步骤二得到的实验数据,绘制棒图、散点图 练习如何通过调整参数使图片呈现不同效果,例如颜色、图例位置、背景网格、坐标轴刻度和标记等 实验过程(附结果截图): 1. 练习python中棒图、散点图绘图函数的用法,掌握相关参数的概念 (1)绘制棒图 # 导包 import matp

qq_43437122的博客 2564

python导入excel散点图_Python 写excel文件并插入散点图

这两天做小实验,需要分析结果,当然需要些图表。实验的算例少说也有几十个,一个个导入excel,太烦了。幸好,本人是个程序员。 google了下,python写excel文件的方法不少,最后我选定了xlsxwriter这个库,使用python,很容易就能完成工作。下面说下步骤,并附上代码。一、安装xlsxwriter当然,python是一定要安装的,我使用的是Python 2.7.8。现在安装xls...

weixin_39970668的博客 1680

python plot函数画多个折线图_python使用matplotlib模块绘制多条折线图、散点图

今天想直观的展示一下数据就用到了matplotlib模块,之前都是一张图只有一条曲线,现在想同一个图片上绘制多条曲线来对比,实现很简单,具体如下:#!usr/bin/env python#encoding:utf-8'''__Author__:沂水寒城功能:折线图、散点图测试'''import randomimport matplotlibimport matplotlib.pyplot as p...

weixin_39708822的博客 1205

完整的散点图怎么画

散点图是常用的数据可视化手段,如何精确控制每个点的标志,标志面积,颜色对于大脑处理数据信息有非常重要的帮助。 这里我用随机生成的数据来看一下效果 首先导入模块 、、、 import pandas as pd import numpy as np import matplotlib.pyplot as plt import mpl_toolkits.axisartist as axisartist...

weixin_42199251的博客 2795
上一篇: Python中的k—近邻算法(处理常见的分类问题)
下一篇: Python创建决策树—解决隐形眼镜选择问题
OneWord233
博客等级 码龄9年 64粉丝 46原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值