Day42.数据可视化

学生考试成绩数据(用户数据挖掘与数据可视化) 该资源为学生成绩数据集,可用于预测学生的成绩等工作。数据集中分为7个属性, 原始数据集每列说明: GRE 成绩 (290 to 340) TOEFL 成绩(92 to 120) 学校等级 (1 to 5) 自身的意愿 (1 to 5) 推荐信的力度 (1 to 5) CGPA成绩 (6.8 to 9.92) 是否有研习经验 (0 or 1) 读硕士的意向 (0.34 to 0.97) 立即下载

数据可视化



前言

数据可视化简单的说就是将数据呈现为漂亮的统计图表,然后进一步发现数据中包含的规律以及隐藏的信息。之前的课程,我们已经为大家展示了Python在数据处理方面的优势,为大家介绍了NumPy和Pandas的应用,以此为基础,我们可以进一步使用Matplotlib和Seaborn来实现数据的可视化,将数据处理的结果展示为直观的可视化图表。


一. Matplotlib的应用

1.1 安装和导入

对于使用Anaconda的用户,在安装Anaconda时已经携带了数据分析和可视化的库,无需再单独安装Matplotlib。如果没有安装Anaconda但是有Python环境,可以使用Python的包管理工具pip来安装,命令如下所示。

pip install matplotlib

接下来,我们在Jupyter Notebook中用下面的方式导入Matplotlib。

from matplotlib import pyplot as plt

通过下面的魔法指令,可以让创建的图表直接内嵌在浏览器窗口中显示。

%matplotlib inline

通过下面的魔法指令,可以生成矢量图(SVG)。

%config InlineBackend.figure_format='svg'

1.2 绘图的流程

  1. 创建画布
  2. 绘制图像
  3. 显示(保存)图像

1.3 绘制的例子

plt.figure()  # 创建幕布
plt.plot(x,y)  # 折线图,x,y 表示数据,自己定义
plt.savefig()  # 图片保存 
plt.show()   # 图片显示

1.4 解决中文显示问题

import matplotlib as mpl

mpl.rcParams['font.sans-serif'] = ['SimHei']  # 截距`中文`显示问题
mpl.rcParams['axes.unicode-minus'] = False  # 解决`负号`显示问题

1.5 定制图表效果

plt.plot(x,y,color='red',label='标签',r='o-')

1.6 图形的种类和意义

  1. 绘制散点图
  2. 绘制柱状图
  3. 绘制直方图
  4. 绘制饼图

1.7 显示多个坐标系

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-np.pi,np.pi,100)
data1 = np.exp(x)
data2 = np.sin(x)
plt.figure(figsize=(9,6))
plt.rcParams['font.size'] = 16 # 设置整体字体⼤⼩

ax1 = plt.gca() # 获取当前轴域
ax1.set_xlabel('time(s)') # 设置x轴标签
ax1.set_ylabel('exp', color='red') # 设置y轴标签
ax1.plot(x, data1, color='red') # 数据绘制
ax1.tick_params(axis='y', labelcolor='red') # 设置y轴刻度属性

ax2 = ax1.twinx() # 创建新axes实例,共享x轴,并设置
ax2.set_ylabel('sin', color='blue')
ax2.plot(x, data2, color='blue')
ax2.tick_params(axis='y', labelcolor='blue')

plt.tight_layout() # 紧凑布局
plt.show()  # 图片显示

二. Seaborn的应用

Seabron库主要是基于Matplotlib库搭建的,算是一个对Matplotlib库使用函数的封装,使用起来更加简单,但是使用方法类似,这里不详细介绍,有兴趣的小伙伴可以看官方文档。


总结

今天主要是学习了数据可视化的两个最常使用的库以及他们的一些简单使用。对于Matplotlib来说,由于是基础库,所以你的发挥空间会非常大,可以构造自己 想要的各种图形,区别与Seabron库来说,他更像是提供了所有的素材,任你发挥;而对于Seaborn库来说,就像是一个快餐,其实里面的内容也很丰富,但是已经十分固定了,也就是使用的上限不高,适用于新手,拿来就用,效果也不错,对于大神来说,肯定自己用Matplotlib库自己创造新图更舒服。当然了,这个库使用了那么久了,很多常见图形,其实网上都有代码的,可以拿来直接使用,避免反复造轮子。

溜了遛了,脑壳疼。Loading(42/100)。。。

【深度学习】普通卷积、DWconv(逐深度卷积)与PWconv(逐点卷积)以及DSconv(深度可分离卷积) 深度可分离卷积(Depthwise Separable Convolution)通过将常规卷积分解为逐通道卷积(Depthwise)和逐点卷积(Pointwise)两步,显著减少了参数量和计算成本。常规卷积同时提取空间和通道特征,而深度可分离卷积先对每个通道单独进行空间卷积,再用1×1卷积调整通道数。以输入3通道、输出4通道的64×64图像为例,常规卷积需108个参数,而深度可分离卷积仅需39个参数,减少了约2/3。这种结构在轻量级网络(如MobileNet)中广泛应用,可在保持性能的同时降低计算资源需求。 阅读详情

相关推荐

FPGA远程更新实战:Multiboot双镜像配置与Flash分区策略

本文详细介绍了FPGA远程更新中Multiboot双镜像的配置与实现,重点对比了XDC约束和ICAPE2原语两种配置方案的优缺点及适用场景。提供了基于W25Q128 Flash的非对称分区策略、MCS文件生成与烧写方法,并深入探讨了远程更新的流程容错处理与可靠性优化建议,帮助开发者构建稳定可靠的FPGA远程更新系统。

ss78901的博客 838

数据挖掘的可视化展示:如何将复杂数据呈现给用户

1.背景介绍 数据挖掘是一种利用计算机科学方法对数据进行分析和挖掘的过程,以发现隐藏的模式、关系和知识。随着数据量的增加,数据挖掘变得越来越复杂,因此,可视化技术成为了数据挖掘的重要组成部分。可视化技术可以帮助用户更好地理解和解释数据,从而提高数据挖掘的效果。本文将讨论数据挖掘的可视化展示的核心概念、算法原理、具体操作步骤以及代码实例。 2.核心概念与联系 2.1 数据挖掘 数据挖掘是指从...

AI天才研究院 774

Python自然语言处理 NLTK 库用法入门教程【经典】

@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 本文实例讲述了Python自然语言处理 NLTK 库用法。分享给大家供大家参考,具体如下: 在这篇文章中,我们将基于 Python 讨论自然语言处理(NLP)。本教程将会使用 Python NLTK 库。NLTK 是一个当下流行的,用于自然语言处理的 Python 库。 那么 NLP 到底是什么?学习 NLP 能带来什么好处? ...

python函数基础教程 1万+

数据可视化之数据的图表呈现

数据可以通过多种类型的图表进行呈现,不同的图表具有不同的呈现效果。本博文记录了使用过程中,用过的一些可视化方法。 一、盒形图 盒形图可以很好的表现数据分布,包括平均值,最小最大值等。python代码如下: 首先设置合适的数据格式,随后将数据展示。 import numpy as np import matplotlib.pyplot as plt import seaborn as s...

weixin_41068770的博客 4726

采用超级电容设计的UPS不间断电源,用于掉电数据保存,可续航10-60秒

关键词:树莓派 CM4 UPS 不间断电源 掉电保存 超级电容 SuperCap 充电 升压 续航 10F 法拉电容 Mcuzone 野芯科技 概述:我们经常会遇到系统意外掉电的情况,对于一些可靠性要求很高的工业现场设备或者运行过程中有重要数据需要保存的平台就需要UPS电源了。常规的UPS采用后备锂电池设计,具备无缝切换、续航时间长、稳定可靠等特点,但同时也有价格过高、体积过大的缺点。对于不少仅需在检测到系统掉电后对数据进行保存即可的应用而言,这些标准的UPS电源就不太合适,为此我...

6605

车载以太网入坑指南,从小白到懂哥的进阶之路【技术分享】

各位技术大佬们好!最近公司项目涉及到车载以太网,刚开始完全懵逼,花了大半个月时间各种查资料、测试设备,总算是摸清了门道。想着互联网上卧虎藏龙,肯定有不少大佬对这个技术感兴趣,所以写个帖子分享一下,顺便求各位大佬指点。

starelink的博客 1261

Python综合案例-学生数据可视化

Python综合案例-学生数据可视化读取学生数据集:使用 Pandas 库的 read_csv() 函数读取 CSV 格式的数据文件,并将数据存储在一个 DataFrame 对象中。 数据清洗和预处理:对数据进行必要的清洗和预处理,以方便后续的分析和可视化。例如,删除无用的列、去除缺失值等。 数据可视化:使用 Seaborn 库的函数,绘制多个图形展示学生表现与学习行为之间的关系,包括: 学生成绩分布直方图:展示学生成绩的分布情况。 学生表现与性别之间的关系箱线图:展示男女学生的表现差异及

华数云图小分队的博客 8638

全新YOLO26有效涨点改进专栏目录 | 本专栏持续更新500+篇内容 | 包含各种卷积、主干网络、各种注意力机制、检测头、损失函数、小目标检测改进、二次创新模块、独家创新等几百种创新点改进

🔥《2026年YOLO26改进专栏》🔥 🚀持续更新500+最前沿创新改进点(顶会顶刊论文/独家创新策略),涵盖主干网络、各种卷积、注意力机制、检测头等模块,助力科研论文发表与模型性能提升,支持检测/分割/分类任务。订阅即获完整可运行项目,提供专业QQ答疑群,适合科研发论文(SCI/CCF/核心)及工业应用(PCB/医学/遥感检测)。专栏价格将逐步上涨,早订更优惠! ⭐特色:非计算机专业友好、模块可自由组合、全网独家创新;📌适用:研究生大论文和小论文创新、小目标检测、多领域科研应用,满足不同研究需求。

Ai缝合怪、助力小伙伴高效发论文 5138

数据分析第七天--数据可视化

简介 当完成数据处理和数据分析之后,得到了数据分析的结果,但是这样的一堆表并不能让人轻松的观察和理解数据分析的结果,所以最后我们就需要数据可视化将分析结果清晰的呈现出来。 数据可视化:也称为数据展示,它用于研究如何利用图形,展现数据中隐含的信息,发掘数据中所包含的规律。通俗的说就是把枯燥的数据变为生动清晰的图象。 它的主要作用是:表达形象化,重点突出性,体现专业性。 今天主要来讲讲基本的散点图,矩...

shelgi的博客 1543

SAP 系统间 SSO 的真正价值,从 SM59 到可信 RFC 的安全设计

SAP S/4HANA系统间Single Sign-On(SSO)的核心价值在于集中管理通信身份与信任关系,而非仅减少密码输入。传统固定账号密码方式在系统规模扩大后会面临密码管理、审计追踪等挑战。通过SM59配置可信RFC目标系统,结合SSL证书或SAP Trusted System等强认证机制,能有效降低安全凭据暴露风险。SSO配置需配合授权对象、角色管理等建立清晰的信任边界,实现系统间安全通信的同时保持可审计性。这种方案特别适用于Fiori前端与S/4HANA后端等场景,通过可信RFC传递用户身份,避免

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1063

添加USB wifi驱动到RK3568

在日常开发中我们经常需要用到wifi功能,一般来说soc厂家都会事先做好了几个厂家的wifi驱动在内核源码目录下,我们只需要按原理图配置对应的设备树即可。常用的wifi的接口有:USBSDIOPCIE下面来介绍这这种接口是如何使用wifi芯片。提示:以下是本篇文章正文内容,下面案例可供参考本小节介绍了一个配置一个USBwifi驱动的整个流程,并没有介绍到SDIO,下小节基于AP6256介绍如何使用。

qq_24093081的博客 2049

Python 统计学生成绩并进行可视化统计

《Python编程与应用》实验十三 实验目的 ​ 对学生学习情况进行数据可视化分析 实验数据 xAPI-Edu-Data 来源于阿里云天池 实验内容 分析学校的男女比例,并判断男女学生的选课情况和学习情况 看各学科的选课情况及成绩分布 看缺课与成绩的关系 看成绩和班级的关系 列索引 ''' 'gender', 'NationalITy', 'PlaceofBirth', 'StageID', 'GradeID', 'SectionID', 'Topic', 'Semester', 'Relation',

weixin_43749151的博客 1万+

【华为OD机试真题】458、堆内存申请 | 机试真题+思路参考+代码解析(CD卷)(C++、Java、Py)

题目描述 >有一个总空间为100字节的堆,现要从中新申请一块内存,内存分配原则为优先紧接着前一块已使用内存分配空间足够且最接近申请大小的空闲内存。

KJ.JK 1万+

Day15补充和Day16打卡

前期准备——读取数据——数据可视化——归一标准化——缺失值填补——绘制热力图。

2503_90872377的博客 993

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Statistics and Machine Learning Toolbox

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

013-数据可视化集成

本文介绍了Pandas与多种可视化库的集成应用,重点讲解了Seaborn统计可视化和交互式可视化工具Plotly的使用方法。主要内容包括:Seaborn基础绘图(散点图、箱线图、小提琴图等)、相关性和回归分析、数据分布可视化,以及使用Plotly创建交互式图表和时间序列图。文章还提供了可视化最佳实践建议,包括图表类型选择指南和颜色方案设计规范。通过代码示例展示了如何利用这些工具进行高效的数据分析和可视化呈现。

lvjesus的博客 1028

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Python数据可视化:从基础到高级

数据可视化是数据科学和机器学习中的重要环节,它通过图形化的方式展示数据,帮助我们理解数据的分布、趋势和关系。Python提供了丰富的数据可视化库,如Matplotlib、Seaborn、Plotly等,这些库使得创建各种类型的图表变得简单而直观。本文将深入探讨Python数据可视化的核心原理和实践应用,帮助读者掌握这一重要的数据分析技能。

lady_mumu的博客 4394

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【Pandas】pandas Index objects DatetimeIndex.day_of_year

`pandas.DatetimeIndex.day_of_year` 是 DatetimeIndex 对象的一个属性,用于获取每个日期在一年中的序号(1月1日为1,12月31日为365或366)。这个属性是 `dayofyear` 的别名,两者功能完全相同。

weixin_39648905的博客 1115

html表ge模板_模仿优秀模板,进阶Excel最快的方法

模仿优秀模板是进阶Excel最快的方法。手里没有优秀模板怎么办?之前分享过微软官方的模板库。今天分享另外一个模板网站Vertex42,这个网站有很多有趣的免费Excel模板,值得一看。https://www.vertex42.com/ExcelTemplates/今天带了一个来自Vertex42的日历类型可视化模板【Calendar Chart】,先来看看这个模板的样式。一个很有创意的模...

weixin_39572288的博客 249

DAY21

浙大疏锦行DAY。

weixin_71046789的博客 316

[原创]-Day5.数据可视化之Pyecharts

Pyecharts我们对matplotlib和seaborn都有了一定的了解,并且可以绘制一系列图形。今天我们将讲几个关于pycharts的具体的案例,让大家对可视化有更深的了解。0、安...

MineData 640

【Day21】

t - SNE:在标准化后的数据集中表现最优,能清晰呈现数据的局部聚类和类别分布,适合探索数据的微观结构。SVD 与 PCA:作为线性方法,受限于数据的非线性特征,无法有效分离类别,可视化效果较差。LDA:因数据可能不满足线性可分假设或其他参数设置问题,未能发挥有监督降维的优势,效果最差。这些分析表明,降维方法的选择需紧密结合数据特性(如线性 / 非线性、类别分布等)。

m0_70583395的博客 954

day2 - 初学matplotlib

matplotlib是一个 Python的2D图库,以下是终端安装代码。

m0_73678713的博客 189

python学习打卡day21

高维数据难以直接可视化(如超过3维),通过降维(如PCA、t-SNE、UMAP)投影到2D/3D空间,揭示数据分布、聚类或流形结构。适用算法:t-SNE(非线性可视化)、PCA(线性全局结构)、UMAP(高效非线性)。高维特征导致计算成本高且易过拟合(如文本、图像数据),降维可减少参数数量,提升效率。适用算法:PCA、LDA(有监督分类场景)、Autoencoder(深度学习方法)。适用算法:PCA(最大化方差去噪)、ICA(独立成分分析)。适用算法:LDA(优化类间距离)、NCA(邻域成分分析)。

2201_75852821的博客 1033

Day 15: 复习

网格搜索(GridSearchCV): 遍历所有参数组合随机搜索(RandomizedSearchCV): 随机采样参数组合贝叶斯优化(BayesSearchCV): 基于概率模型的智能搜索缺失值处理: 根据数据特性选择删除、填充或插值异常值检测: 使用统计方法或可视化识别异常值特征编码: 类别特征选择合适的编码方式数据标准化: 确保不同特征具有相似的尺度数据预处理: 包括数据清洗、特征编码、标准化等数据可视化: 热力图、子图等可视化技术机器学习建模: 多种算法的使用和评估模型调参。

lF1024的博客 995

Python编程从入门到实践(第二版)day1

一、入门内容 42小时内快速浏览一遍,先混个眼熟,不用理解。然后跟着项目实践,对应查阅第一部分知识点,针对性地自我答疑。 入门:变量(指向值的标签)、列表、操作列表、if语句、字典、用户输入和while循环、函数、类、文件和异常 项目:外星人入侵、数据可视化、Web应用程序 二、学习笔记 变量命名:只能包含字母、数字和下划线,简短具有描述性,尽量不使用大写字母。【变量常被描述为可用于存储值的盒子,变量是可以赋给值的标签,也可以说变量是指向特定的值】 字符串方法:title() upper() l

qq_55611506的博客 1209

【数据可视化】【highcharts】多轴x轴改为日期格式--实例

数据可视化 highcharts 实例 时间轴 -> X-axis 多组测量数据轴 -> 多个Y-axis var optionView = { //chart 属性 包括 图表背景 chart: { type: 'line', backgroundColor: 'rgba(0,0,0,0)

鲜衣怒马徒惹名就,功成薄幸老当砺马 2204
上一篇: Day41.Pandas的应用
下一篇: Day43.Python数据可视化(1)
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值