python seaborn柱状图,python分布图怎么做

  python seaborn柱状图,python分布图怎么做

  在本文中,我们将介绍10个例子,帮助您掌握如何使用Python中的Seaborn库来创建图表。本文详细讲解了样例代码,有兴趣的可以看看。

  00-1010前言例1例2例3例4例5例6例7例8例9例10

  

目录

 

  在本文中,我们将介绍10个例子来掌握如何使用Seaborn library for Python创建图表。

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

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

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

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

  例如,我们将使用Kaggle上墨尔本住房数据集中的一个小样本。

  我们首先导入库并将数据集读入Pandas数据框。

  importpandasaspd

  进口海产品

  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的离散功能允许创建三种不同类型的分布区域,即:

  直方图Kde(核密度估计)图Ecdf图我们只需要调整kind参数来选择图的类型。

  

前言

 

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

  sns.displot(

  数据=df,

  x=价格,

  kind=hist ,

  纵横比=1.4

  )

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

  

示例 1

 

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

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

  sns.displot(

  数据=df,

  x=价格,

  kind=hist ,

  纵横比=1.4,

  对数标度=10

  )

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

  

示例 2

 

  我们还可以调整直方图中的仓数量。在某些情况下,最好使用较少的方框,这样我们可以得到一个更有条理的概览。

  用于此调整的参数是box。

  sns.displot(

  数据=df,

  x=价格,

  kind=hist ,

  纵横比=1.4,

  log_scale=10,

  箱数=20

  )

  

示例 3

 

  数据集还包含分类变量。例如,类型列有三个类别,即H(房子)、T(联排别墅)和U(单元)。我们可能需要分别检查每个项目的分配情况。

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

  

sns.displot(

 

  

 

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

  

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

  • 每类房屋的价格分布。

 

  

 

  

示例 5

 

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

  

sns.displot(

 

  

 

  

 

  

例子 6

 

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

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

  

sns.displot(

 

  

 

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

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

  

 

  

例子 7

 

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

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

  

sns.displot(

 

  

 

  

 

  

示例 8

 

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

  

sns.displot(

 

  

 

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

  

 

  

示例 9

 

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

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

  

sns.displot(

 

  

 

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

  

 

  

示例10

 

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

  

sns.displot(

 

  

 

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

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

  以上就是Python+Seaborn绘制分布图的示例详解的详细内容,更多关于Python Seaborn分布图的资料请关注盛行IT软件开发工作室其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: