百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

我用Python的Seaborn库,绘制了15个超好看图表!

off999 2024-10-02 18:43 38 浏览 0 评论

大数据文摘受权转载自法纳斯特
Seaborn是一个基于Python语言的数据可视化库,它能够创建高度吸引人的可视化图表。
在Matplotlib库的基础上,提供了更为简便的API和更为丰富的可视化函数,使得数据分析与可视化变得更加容易。
Seaborn的设计哲学是以美学为中心,致力于创建最佳的数据可视化。
同时也保持着与Python生态系统的高度兼容性,可以轻松集成到Python数据分析以及机器学习的工作流程中。
今天,小F就给大家介绍如何使用Seaborn制作15种不同类型的可视化图表。
具体图表类型,包含条形图、散点图、直方图、折线图、小提琴图、箱线图、热力图、点图、密度图、计数图、分簇散点图、特征图、Facet Grid、联合分布图、分类图。
首先使用pip安装Seaborn。
pip install seaborn
Seaborn提供了一些内置的数据集,如iris、tips、dots、glue等。
你可以在GitHub上看到更多的数据集。
https://github.com/mwaskom/seaborn-data
这里我们使用的是Seaborn的Iris数据集。
Iris也称鸢尾花数据集,是一类多重变量分析的数据集。
通过花萼长度、花萼宽度、花瓣长度、花瓣宽度4个属性来预测鸢尾花属于(Setosa,Versicolour,Virginica)三个种类中的哪一类。
import matplotlib.pyplot as pltimport seaborn as snsimport pandas as pd
print('\n')data = pd.read_csv('iris.csv')print(data[10:15])
结果如下。
查看不同种类数量情况。
print(data['species'].value_counts())
结果如下。
01. 柱状图

柱状图通常被用于表示分类变量,它只显示平均值(或其他参数值)。
为了使用这个图,为x轴选择一个分类列(物种),为y轴选择一个数值列(花瓣长度)。
sns.barplot(x='species', y='petal_length', hue='species', data=data)plt.show()
可以看到创建了一个每个分类列取平均值的图。
花瓣长度与物种间关系的条形图(基于鸢尾数据集)。
02. 散点图
散点图是由几个数据点组成的图。
使用x轴表示花瓣长度,y轴表示数据集的萼片长度,制作散点图。
sns.scatterplot(x='petal_length', y='sepal_length', hue='species', style='species', s=90, data=data)plt.show()
结果如下。
在这里,我们看到不同物种的花瓣长度和萼片长度之间有很强的关系。
03. 直方图
直方图通常用于可视化单个变量的分布,不过也可用于比较两个或更多变量的分布。
除了直方图之外,KDE参数还可以用来显示核密度估计(KDE)。
这里使用鸢尾花数据集的萼片长度来制作直方图。
sns.histplot(x='sepal_length', kde=True, data=data)plt.show()
结果如下。
两个变量的直方图。
sns.histplot(x='sepal_length', kde=True, hue='species', data=data)plt.show()
结果如下。
04. 折线图
折线图是一种通用的图表,可以用来可视化各种不同的关系。
该图表易于创建和分析,并且可以用于有效地交流数据。
在折线图中,每个数据点都是由直线连接。
这里在x轴上使用花瓣长度,在y轴上使用花瓣宽度。
sns.lineplot(x='petal_length', y='petal_width', data=data)plt.show()
结果如下。
05. 小提琴图
小提琴图表示数据的密度,类似于散点图,并像箱线图一样表示分类数据。
数据的密度越大的区域越胖。小提琴形状表示数据的核密度估计,形状在每个点的宽度表示该点的数据密度。
这里使用x轴表示物种,y轴表示花瓣长度。
sns.violinplot(x='species', y='petal_length', data=data, hue='species')plt.show()
结果如下。
06. 箱线图
箱线图由一个箱形图和两个须状图组成。
它表示四分位数范围(IQR),即第一和第三四分位数之间的范围。中位数由框内的直线表示。
晶须从盒子边缘延伸到最小值和最大值的1.5倍IQR。
异常值是落在此范围之外的任何数据点,并单独显示。
这里使用x轴表示种数,y轴表示萼片长度。
sns.boxplot(x='species', y='sepal_length', data=data, hue='species')plt.show()
结果如下。
07. 热力图
热力图是数据的二维可视化表示,使用颜色来显示变量的值。
热力图经常用于显示数据集中的各种变量的关联关系,使用corr方法来实现。
heat_corr = data.corr()sns.heatmap(heat_corr, annot=True)plt.show()
结果如下。
08. 点线图
点线图是一种统计图表,用于显示一组数据及其变异性的平均值或集中趋势。
点线图通常用于探索性数据分析,以快速可视化数据集的分布或比较多个数据集。
本例中的每个数据点表示为单个点,而水平线表示平均值。
sns.pointplot(x='species', y='petal_length', data=data, markers='^', color='g')plt.show()
结果如下。
09. 密度图
密度图通过估计连续随机变量的概率函数来表示数据集的分布,也称为核密度估计(KDE)图。
sns.kdeplot(x='petal_length', data=data, hue='species', multiple='stack')plt.show()
结果如下。
上图可以清晰的看出花瓣长度与物种之间的关系。
还可以修改密度图的显示方式,和等高线有点像。
sns.kdeplot(x='petal_length', y='sepal_length', data=data, hue='species')plt.show()
结果如下。
10. 计数图
计数图是一种分类图,它显示了分类变量的每个类别中观测值的计数。
它本质上是一个柱状图,其中每个柱的高度代表特定类别的观测值的数量。
计算数据集中每个物种的样本总数。
sns.countplot(x='species', data=data)plt.show()
结果如下。
从上图可以看出,每个物种在数据集中包含相同数量的样本。
11. 分簇散点图
分簇散点图和条形图挺相似的。
不同之处在于,这些点会重叠出现,这样有助于更好地表示值的分布情况。
sns.swarmplot(x='sepal_width', y='species', data=data, hue='species', dodge=True, orient='h', size=8)plt.show()
结果如下。
在上图中,每个数据点表示为一个点,并且这些点的排列使得它们在分类轴上不会相互重叠。
在这里,所有萼片宽度数据点以不同的方式代表每个物种的一个点。
12. 特征图
特征图可视化了数据集中变量之间的两两关系。
创建了一个坐标轴网格,将所有数值数据点将在彼此之间创建一个图,在x轴上具有单列,y轴上具有单行。
对角线图是单变量分布图,它绘制了每列数据的边际分布。
sns.set(rc={"figure.figsize": (6, 3)})sns.pairplot(data=data, hue='species')plt.show()
结果如下。
上图表示鸢尾花数据集中所有变量之间的关系。
13. FacetGrid
Seaborn中的FacetGrid函数将数据集的一个或多个分类变量作为输入,然后创建一个图表网格,每种类别变量的组合都有一个图表。
网格中的每个图都可以定制为不同类型的图,例如散点图、直方图或箱形图,具体取决于要可视化的数据。
在这里,制作了每个物种花瓣长度的图表。
g = sns.FacetGrid(data, col="species", height=4, hue='species')g.map(sns.histplot, "petal_length")plt.show()
结果如下。
14. 联合分布图
联合分布图将两个不同类型的图表组合在一个表中,展示两个变量之间的关系(二元关系)。
sns.jointplot(x="sepal_length", y="sepal_width", data=data, palette='Set2', hue='species')plt.show()
结果如下。
在上面的图表中,中间区域绘制了散点图,边侧则是密度图。
15. 分类图
cat图(分类图缩写)是Seaborn中的一种图表,可以用来可视化数据集中一个或多个分类变量与连续变量之间的关系。
它可用于显示分布、比较组或显示不同变量之间的关系。
sns.catplot(data=data, x="petal_length", y="species", kind="violin", color=".9", inner=None)sns.swarmplot(data=data, x="petal_length", y="species", size=3)plt.show()
结果如下。
这里可以看出鸢尾数据集中花瓣长度与物种之间的关系。
好了,今天的分享到此就结束了~
Seaborn作为一个强大的可视化模块,在数据分析机器学习有很大的作用。
但其功能远不止上述内容,如果想更加深入了解,可以访问其官网地址或者中文文档。



租!AI云资源
新上线一批A100/A800
运营商机房,服务有保障

扫码了解详情?





相关推荐

fast路由器6位初始密码(fast路由器的密码)

答:fast路由器初始密码是admin;新款的迅捷无线路由器,管理界面没有初始密码。查看迅捷无线路由器底部标签,标签上标注了admin,说明初始密码就是admin;如果没有,说明该路由器没有初始密码。...

硬盘恢复软件哪个好(硬盘 恢复软件)

迷你兔数据恢复工具:支持恢复硬盘丢失的数据Pc3000数据恢复软件是一款非常专业的硬盘修复工具,能够对电脑硬盘资料数据进行修复,通过使用这个软件可以解决硬盘数据丢失故障,是一个用户进行硬盘资料修复好帮...

十大品牌监控摄像头排名(十大品牌监控摄像头排名第一)

答:1、华为/HUAWEI9.92、小米/MI9.63、罗技/Logitech9.64、海康威视/HIKVISION9.25、乔安/Jooan9.26、普联/TP-LINK9.27、乐橙8.98、萤石...

360手机助手老旧版本大全(360手机助手 老版本)

在设置里面找到历史记录就可能查看360手机助手·换机神器是安卓系统的换机软件,因为苹果的换机软件是爱思。1、打开360手机卫士,登陆账号,点击账号。2、进入个人中心,点击账户安全,在密保工具中,点击解...

系统应用工程师(系统工程的应用)

信息软件系统工程师有前途,毕业以后可以从事软件开发,软件系统的维护,运营等等,和计算机有关的工作内容,因为计算机专业可以说是一个非常热门的专业,很多的大型企业公司基本上都是以计算机研发为主的,薪资福利...

qq恢复系统常见问题(qq恢复系统常见问题及答案)

QQ好友恢复系统一直显示服务器频繁有可能是系统的问题,你的qq重新更新一下,或者你卸载了重新下载一下就有可能好了。您好,很高兴为您解答:您可以试试清空下IE内存,然后关掉不必要的程序,尽量在电脑运...

win10自带的office不见了(win10自带的office在哪个文件夹)

win10系统的office在电脑硬盘office的安装目录里,具体打开安装目录的操作如下:1、首先我们右键点击word,打开方式,选择默认程序打开。2、在默认框打钩,点击【浏览】。3、打开你安装of...

华为官网序列号查询入口(华为官网序列号查询入口手写笔)
  • 华为官网序列号查询入口(华为官网序列号查询入口手写笔)
  • 华为官网序列号查询入口(华为官网序列号查询入口手写笔)
  • 华为官网序列号查询入口(华为官网序列号查询入口手写笔)
  • 华为官网序列号查询入口(华为官网序列号查询入口手写笔)
手机主题美化包(手机主题美化包下载)
  • 手机主题美化包(手机主题美化包下载)
  • 手机主题美化包(手机主题美化包下载)
  • 手机主题美化包(手机主题美化包下载)
  • 手机主题美化包(手机主题美化包下载)
w10系统我的电脑在哪里(windows10 我的电脑在哪)

首先,打开Windows10系统,可以看到当前桌面上没有“我的电脑”。二、然后,在桌面上鼠标右键都加空白处,在右键菜单中选择“个性化”,点击打开。三、然后,在窗口中左侧选择“更改桌面图标”,点击打开。...

2500电脑组装最强配置(2500左右组装电脑主机配置清单)

两千五百元组装电脑,但配置只能是一般。台式机分为主机和显示器两个主体,按这个价格,显示器只能配置一般的,大约两百多元价格,其余都用来组装主机,主机包含机箱,电源,排风扇,电脑主板及内存,电脑处理器,声...

小米手机定时关机怎么设置(如何让小米手机定时关机)
小米手机定时关机怎么设置(如何让小米手机定时关机)

1、从设置菜单中找到电池与性能选项。      2、选择电池版块,点击定时开关机。      3、将定时开机右边的按钮开...

2025-12-28 02:51 off999

磁盘删除的文件怎么恢复(磁盘误删怎么恢复)

可以恢复,因为删除文件时,其实只是把表头删除了,后面的数据并没有删除,直到下一次进行写磁盘操作需要占用节点所在位置时,才会把相应的数据覆盖掉。所以,就算你误删了文件之后又进行了其他写磁盘操作,只要没有...

qq自动回复内容古风(qq自动回复古文)
qq自动回复内容古风(qq自动回复古文)

1、抽剑相助,搭救无辜,却引来杀身之祸。那女子故作柔弱,假装爱慕,只为那本剑谱。2、只缘感君一回顾,使我思君朝与暮。3、相知相惜若可谓缘,不负韶华年。4、看那天地日月,恒静无言;青山长河,世代绵延;就像在我心中,你从未离去,也从未改变。5、...

2025-12-28 01:51 off999

惠普电脑bios设置u盘启动(惠普 bios u盘启动)

惠普电脑bios设置u盘启动:1、插上制作好的u启动启动盘的u盘并启动电脑,在进入开机画面的时候按“f2”进入bios界面;2、进入bios界面之后切换到“boot”,准备设置u盘启动;3、这里在键盘...

取消回复欢迎 发表评论: