网易首页 > 网易号 > 正文 申请入驻

快速掌握Seaborn分布图的10个例子

0
分享至

任何数据产品的第一步都应该是理解原始数据。对于成功和高效的产品,这一步骤占据了整个工作流程的很大一部分。

有几种方法用于理解和探索数据。其中之一是创建数据可视化。它们帮助我们探索和解释数据。

通过创建适当和设计良好的可视化,我们可以发现数据中的底层结构和关系。

分布区在数据分析中起着至关重要的作用。它们帮助我们检测异常值和偏态,或获得集中趋势(平均值、中值和模态)度量的概述。

在本文中,我们将介绍10个示例,以掌握如何使用用于Python的Seaborn库创建发行图。对于示例,我们将使用Kaggle上可用的墨尔本住房数据集中的一个小样本。

让我们从导入库并将数据集读入Pandas数据帧开始。

import pandas as pd
import seaborn as sns
sns.set(style="darkgrid", font_scale=1.2)
df = pd.read_csv(
"/content/melb_housing.csv",
usecols=["Regionname", "Type", "Rooms", "Distance", "Price"]
)
df.head()

该数据集包含了墨尔本房屋的一些特征及其价格。

Seaborn的离散函数允许创建3种不同类型的分布区,分别是:

· 柱状图

· Kde(核密度估计)图

· Ecdf图

我们只需要调整kind参数来选择plot的类型。

示例1

第一个例子是创建一个基本直方图。它将连续变量的取值范围划分为离散的箱子,并显示每个箱子中有多少个值。

sns.displot( data=df, x="Price", kind="hist", aspect=1.4)

我们将df的名称传递给数据参数。参数x接受要绘制的列名。aspect参数调整大小的宽高比。它也可以改变高度。

示例2

在第一个例子中,我们可以清楚地看到价格栏中有一些异常值。柱状图在右边有一条长尾,这表明价格非常高的房子很少。

减少这种异常值影响的一种方法是对值取对数。displot函数可以使用log_scale参数执行此操作。

sns.displot( data=df, x="Price", kind="hist", aspect=1.4, log_scale=10)

价格以10的幂表示。现在我们对房价的分布有了一个更好的概述。

示例3

我们还可以调整直方图中的箱数量。在某些情况下,最好使用较少的箱数量,这样我们就可以得到一个更结构化的概述。

用于此调整的参数是box。

sns.displot( data=df, x="Price", kind="hist", aspect=1.4, log_scale=10, bins=20)

示例4

数据集还包含分类变量。例如,类型列有3个类别,分别是h(房屋)、t(联排房屋)和u(单位)。我们可能需要分别检查每款的分布情况。

一种选择是在相同的可视化中用不同的颜色显示它们。我们只需要将列的名称传递给hue参数。

sns.displot( data=df, x="Price", hue="Type", kind="hist", aspect=1.4, log_scale=10, bins=20)

这个图为我们提供了2条信息:

· 每个类别的大小与房屋的数量有关。h类是最大的一类。

· 每类房屋的价格分布。

示例5

另一个检查每个类别分布的选项是创建单独的子图。我们可以对这个任务使用col或row参数。给定列中的每个类别都有一个子图。

sns.displot( data=df, x="Price", col="Type", kind="hist", aspect=1.4, log_scale=10, bins=20)

例子6

displot函数还允许生成二维直方图。因此,我们得到了关于两列中值的观察值(即行)分布的概述。

让我们使用价格和距离列创建一个。我们只是将列名传递给x和y参数。

sns.displot( data=df, x="Price", y="Distance", col="Type", kind="hist", height=5, aspect=1.2, log_scale=(10,0), bins=20)

较暗的区域密度更大,所以它们包含了更多的观测数据。两列看起来都是正态分布,因为密集的区域在中心。

您可能已经注意到,我们使用了一个元组作为log_scale参数的参数。因此,我们可以为每个列传递不同的比例。

例子7

Kde图还可以用于可视化变量的分布。它们和直方图很相似。然而,kde图使用连续的概率密度曲线来表示分布,而不是使用离散的箱。

kind参数设置为“kde”,以生成kde图。

sns.displot( data=df, x="Price", kind="kde", aspect=1.4, log_scale=10)

示例8

与直方图类似,可以为不同的类别分别绘制kde图。我们的数据集包含房屋的区域信息。让我们看看不同地区的价格变化。

sns.displot( data=df, x="Price", hue="Regionname", kind="kde", height=6, aspect=1.4, log_scale=10)

南方大都市区的平均房价似乎最高。

示例9

另一种检查变量分布的方法是使用ecdf图。它表示低于给定列中每个唯一值的观察值的比例或计数。

这是一种可视化的累计和。因此,我们能够看到更密集的值范围。

sns.displot( data=df, x="Distance", kind="ecdf", height=6, aspect=1.4, stat="count")

曲线斜率高的值范围有更多的观测值。例如,我们没有很多房子的距离超过30。与此相反,在10到15的距离范围内有很多房子。

示例10

ecdf图也支持hue、col和row参数。因此,我们可以在一个列中区分不同类别之间的分布。

sns.displot( data=df, x="Distance", kind="ecdf", hue="Type", height=6, aspect=1.4, stat="count")

对于数据分析或机器学习任务,了解变量(即特征)的分布是非常重要的。我们如何处理给定的任务可能取决于分布。

在这篇文章中,我们看到了如何使用Seaborn的displot函数来分析价格和距离栏的分布。

作者:Soner Yıldırım

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
乔治王子新照:王储气质不容忽视,身高优势明显,11岁到妈妈肩膀

乔治王子新照:王储气质不容忽视,身高优势明显,11岁到妈妈肩膀

王晓爱体彩
2024-06-16 17:19:00
没有过度,没有缓冲!还有两天,28万股东抱着31个跌停直接退市

没有过度,没有缓冲!还有两天,28万股东抱着31个跌停直接退市

惜别的海岸
2024-06-16 16:13:09
齐达内重回皇马!姆巴佩面子太大!超8万人见证,待遇令C罗羡慕了

齐达内重回皇马!姆巴佩面子太大!超8万人见证,待遇令C罗羡慕了

阿泰希特
2024-06-16 10:45:31
董方卓看瑞士3-1匈牙利有感:我们和现代足球差距何止场上球员

董方卓看瑞士3-1匈牙利有感:我们和现代足球差距何止场上球员

直播吧
2024-06-15 23:40:52
陪病愈的女儿,没看手机,家长群炸了:你是可以有事,做不了离职

陪病愈的女儿,没看手机,家长群炸了:你是可以有事,做不了离职

蛙斯基娱乐中
2024-06-15 20:22:05
女排VNL总决赛赛程早知道!中国女排1/4决赛对手预测!

女排VNL总决赛赛程早知道!中国女排1/4决赛对手预测!

小鬼头体育
2024-06-16 16:46:01
女人长期被“滋润”,多数会有3种特质,一眼就能看出来

女人长期被“滋润”,多数会有3种特质,一眼就能看出来

莲子说情感
2024-06-15 10:34:01
8名以军士兵在加沙南部拉法发生的爆炸中死亡

8名以军士兵在加沙南部拉法发生的爆炸中死亡

财联社
2024-06-15 23:30:23
实在想不明白!一个球队替补,拿着300万底薪,为什么都叫他巨头

实在想不明白!一个球队替补,拿着300万底薪,为什么都叫他巨头

球毛鬼胎
2024-06-15 15:10:53
6月13日俄乌最新:俄罗斯海军最强战队杀入美国后院

6月13日俄乌最新:俄罗斯海军最强战队杀入美国后院

西楼饮月
2024-06-13 15:12:33
人生建议:不要试图拯救任何人

人生建议:不要试图拯救任何人

洞见
2024-06-14 22:42:38
吴谨言横店剧组被偶遇,又瘦又矮法令纹明显,脸巴掌大还有点垮

吴谨言横店剧组被偶遇,又瘦又矮法令纹明显,脸巴掌大还有点垮

娱记掌门
2024-06-15 18:28:27
31岁!英超最年轻少帅正式上任:2年前刚退役!2年后卖给切尔西?

31岁!英超最年轻少帅正式上任:2年前刚退役!2年后卖给切尔西?

风过乡
2024-06-16 09:12:31
她是著名国家一级演员,享受正军级待遇,如今66岁依旧单身

她是著名国家一级演员,享受正军级待遇,如今66岁依旧单身

红色先驱
2024-06-15 16:15:26
凯特王妃带三个孩子出镜,战斗民族的情报错了!?

凯特王妃带三个孩子出镜,战斗民族的情报错了!?

八卦疯叔
2024-06-16 17:39:51
日本饭店狂宰外国人!3万账单一半是服务费?日网友:他们本地人也宰…

日本饭店狂宰外国人!3万账单一半是服务费?日网友:他们本地人也宰…

东京新青年
2024-06-16 18:07:58
官方回应:他俩均已离婚!

官方回应:他俩均已离婚!

沈阳地铁第一时间
2024-06-15 13:16:10
重磅!“坐滩”破船传新消息,这个菲律宾国安顾问很狂!

重磅!“坐滩”破船传新消息,这个菲律宾国安顾问很狂!

华人星光
2024-06-15 16:39:16
终于等到了!24集刑侦剧来了,全员演技派,看清男主人选,要爆了

终于等到了!24集刑侦剧来了,全员演技派,看清男主人选,要爆了

猪猪侃娱乐
2024-06-15 16:01:54
一单亲妈妈穿“露奶装”送娃上学,男家长:光着整个脊背成何体统

一单亲妈妈穿“露奶装”送娃上学,男家长:光着整个脊背成何体统

知秋侃史
2024-06-12 04:14:35
2024-06-16 18:34:49
deephub
deephub
CV NLP和数据挖掘知识
1369文章数 1416关注度
往期回顾 全部

科技要闻

iPhone 16会杀死大模型APP吗?

头条要闻

今年上半年尚未结束 已有4名正部级被查

头条要闻

今年上半年尚未结束 已有4名正部级被查

体育要闻

没人永远年轻 但青春如此无敌还是离谱了些

娱乐要闻

上影节红毯:倪妮好松弛,娜扎吸睛

财经要闻

打断妻子多根肋骨 上市公司创始人被公诉

汽车要闻

售17.68万-21.68万元 极狐阿尔法S5正式上市

态度原创

房产
艺术
家居
数码
公开课

房产要闻

万华对面!海口今年首宗超百亩宅地,重磅挂出!

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

家居要闻

空谷来音 朴素留白的侘寂之美

数码要闻

小米米家电动剃须刀往复双刀头版开售,首发 189 元

公开课

近视只是视力差?小心并发症

无障碍浏览 进入关怀版