15 种 Seaborn 可视化图表详解

本文详细介绍了如何使用Seaborn库进行数据可视化,包括条形图、散点图、直方图等15种常见图表的创建方法和应用场景,展示了Seaborn作为数据分析工具的强大功能。
摘要由CSDN通过智能技术生成

来源:DeepHub IMBA

👇我的小册 40章教程:(小白零基础用Python量化股票分析小册) ,原价199,早鸟价39,满100人涨10元。

可视化是以图形形式表示数据或信息的过程,在本文中,将介绍Seaborn的最常用15个可视化图表。

Seaborn是一个非常好用的数据可视化库,它基于Matplotlib,并且提供了一个高级接口,使用非常见简单,生成图表也非常的漂亮。

204229f3fe1137ff62276abdba05b470.png

安装

安装非常简单:

Pip install seaborn

在使用时只要导入就可以了。

import seaborn as sns

Seaborn提供了一些内置的数据集,这里我们使用Seaborn的Iris数据集。

data=sns.load_dataset('iris')
 data[10:15]

0a3b345df3e44f0c3cce6f9e06fff2bf.png

我们看看数据量

data['species'].value_counts()

ab0eb173d7378e4bae98ba2626815d78.png

1、条形图

条形图用于表示分类变量,它只显示平均值(或其他估计值)。我们为x轴选择一个分类列,为y轴(花瓣长度)选择一个数值列,我们看到它创建了一个为每个分类列取平均值的图。

sns.barplot(x='species',y='petal_length',hue='species',data=data)

5e94a69f585931b297cf6a62ac8dc773.png

2、散点图

散点图是由几个数据点组成的图。x轴表示花瓣长度,y轴表示数据集的萼片长度。

sns.scatterplot(x='petal_length',y='sepal_length',hue='species',style='species',s=90,data=data)

abe8f941eee268f60185d101c865cd15.png

3、直方图

直方图通常用于可视化单个变量的分布,但它们也可用于比较两个或更多变量的分布。除了直方图之外,KDE参数还可以用来显示核密度估计(KDE)。这里,我们使用萼片长度。

sns.histplot(x='sepal_length',kde=True,data=data)

f0622656888ee25cfd6f6ed5865870bd.png

sns.histplot(x='sepal_length',kde=True,hue='species',data=data)

bb92b53d3263069d767d08f9cd7f6065.png

4、线形图

线形图可以用来可视化各种不同的关系。它们易于创建和分析,在线形图中每个数据点由直线连接。

sns.lineplot(x='petal_length',y='petal_width',data=data)

3aa5a950306cb80f788ca946649a9d36.png

5、小提琴图

小提琴图可以表示数据的密度,数据的密度越大的区域越胖。“小提琴”形状表示数据的核密度估计,每个点的形状宽度表示该点的数据密度。

sns.violinplot(x='species',y='petal_length',data=data,hue='species')

90bc62d8ab3c0a5be23cc3ce7d0c26bc.png

6、箱线图

箱形图由一个箱形图和两个须状图组成。它表示四分位数范围(IQR),即第一和第三四分位数之间的范围。中位数由框内的直线表示。须状图从盒边缘延伸到最小值和最大值的1.5倍IQR。异常值是落在此范围之外的任何数据点,并会单独显示出来。

sns.boxplot(x='species',y='sepal_length',data=data,hue='species')

7f9a9eaafb26ac268f5f77d8256722cf.png

7、热图

热图是数据的二维可视化表示,它使用颜色来显示变量的值。热图经常用于显示数据集中的各种因素如何相互关联,比如相关系数。

heat_corr=data.corr()
 sns.heatmap(heat_corr,annot=True)

8d8d079e3dae13729bf7b14c1ab2db79.png

8、点图

点图是一种统计图表,用于显示一组数据及其变异性的平均值或集中趋势。点图通常用于探索性数据分析,可以快速可视化数据集的分布或比较多个数据集。

sns.pointplot(x='species',y='petal_length',data=data,markers ='^',color='g')

c3b54da4e6fc13f9287489561918e97f.png

9、密度图

密度图通过估计连续随机变量的概率函数来表示数据集的分布,也称为核密度估计(KDE)图。

sns.kdeplot(x='petal_length',data=data,hue='species',multiple='stack')

33f133be878e9b9e1a5c2114c7331ebc.png

sns.kdeplot(x='petal_length',y='sepal_length',data=data,hue='species')

29fe34ae4bb4dd7ae81862b8c6735153.png

10、计数图

计数图是一种分类图,它显示了分类变量的每个类别中观测值的计数。它本质上是一个柱状图,其中每个柱的高度代表特定类别的观测值的数量。

sns.countplot(x='species', data=data)

1e47430b8d61131c92714c4e21a213ca.png

11、分簇散点图

分簇散点图与条形图相似,但是它会修改一些点以防止重叠,这有助于更好地表示值的分布。在该图中,每个数据点表示为一个点,并且这些点的排列使得它们在分类轴上不会相互重叠。

sns.swarmplot(x='sepal_width',y='species',data=data,hue='species',dodge=True,orient='h',size=8)

4d73b6053b6dcb25342376087fb87f4c.png

12、配对图

配对图可视化了数据集中几个变量之间的成对关系。它创建了一个坐标轴网格,这样所有数值数据点将在彼此之间创建一个图,在x轴上具有单列,y轴上具有单行。对角线图是单变量分布图,它绘制了每列数据的边际分布。

sns.set(rc = {"figure.figsize":(6,3)})
 sns.pairplot(data=data,hue='species')

1612ec756e159a25e2a692121ca4c99c.png

13、Facet Grid

Seaborn中的FacetGrid函数将数据集和一个或多个分类变量作为输入,并创建一个图表网格,每种类别变量的组合都有一个图表。网格中的每个图都可以定制为不同类型的图,例如散点图、直方图或箱形图。

g=sns.FacetGrid(data, col="species",height=4,hue='species')
 g.map(sns.histplot, "petal_length")

f814285c02f1175f8294d4f4cbb53d57.png

14、联合分布图

联合分布图将两个不同的图组合在一个表示中,可以展示两个变量之间的关系(二元关系)。

sns.jointplot(x="sepal_length", y="sepal_width", data=data,
                                  palette='Set2',hue='species')

e107c0abb8d72bfe7ca30ba311e1946e.png

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)

604dc008e30e735cf5b55b127f958265.png

总结

Seaborn对于任何使用Python处理数据的人来说都是一个非常好用的工具,它易于使用,并且提供更美观的图形使其成为探索和交流数据最佳选择。它与其他Python数据分析库(如Pandas)的集成使其成为数据探索和可视化的强大工具。

3e826ea19ea21ca6460c8ad3bdbeb5a3.jpeg

最后推荐一下我们团队写的量化小册的内容,40篇内容!从Python安装,入门,数据分析,爬取股票基金的历史+实时数据,以及如何写一个简单量化策略,策略回测,如何看资金曲线统统都有介绍!非常超值!

欢迎订阅:原价199 早鸟价39(满100人涨10元)。现在的价格非常非常低,只要2杯奶茶,就可以终身订阅+课程源码,还有永久陪伴群。48小时无理由退款,放心食用!

11b515a07afcf129f8828dccbc2db640.png

推荐阅读:
量化: 如何用Python爬取创业板历史+实时股票数据!|实战股票分析篇利用Pandas 9招挖掘五粮液股价!|实战股票数据分析篇 Pandas滚动操作 |量化股票第一步,用Python画股票K线,双均线图,可视化你的股票数据!|如何用Python爬取全部800多只ETF基金数据!|如何用Python写一个双均线策略 |如何用Python开发一个多策略机器人!上篇!|Python量化系列-用布林策略买五粮液能赚多少钱?|只要4秒钟!用Python 获取上证指数34年的历史日线数据!
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径

干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影

趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!

AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影

小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值