数据可视化-Seaborn系列的relplot用法解析

电子说

1.3w人已加入

描述

Seaborn是一个非常炫酷的python可视化库,它专攻于统计可视化。相较于matplotlib,它的语法更加简洁。

案例代码

数据可视化

https://github.com/Vambooo/SeabornCN

seaborn.relplot()解读

注意:数据一定是通过DataFrame中传送的

函数原型:seaborn.relplot(x=None, y=None, hue=None, size=None,  
               style=None, data=None, row=None, col=None,   
             col_wrap=None, row_order=None, col_order=None,
                 palette=None, hue_order=None, hue_norm=None, 
                sizes=None, size_order=None, size_norm=None, 
                markers=None, dashes=None, style_order=None, 
                legend='brief', kind='scatter', height=5,
                 aspect=1, facet_kws=None, **kwargs)

常用的参数解读:

参数解读:必须的参数x,y,data其他参数均为可选;x,y:数据中变量的名称;data:是DataFrame类型的;
可选:下面均为可选hue:数据中的名称 对将生成具有不同颜色的元素的变量进行分组。可以是分类或数字.
row,col:数据中变量的名称分类变量将决定网格的分面。
col_wrap:int这个变量设置可以将多列包装以多行的形式展现(有时太多列展现,不便利),但不可以将多行以多列的形式展现。
size:数据中的名称根据指定的名称(列名),根据该列中的数据值的大小生成具有不同大小的效果。可以是分类或数字。

案例说明

import matplotlib.pyplot as pltimport seaborn as snssns.set(style="ticks")#构建数据tips = sns.load_dataset("tips")#查看表名和前10条数据print(tips[:10])

数据可视化

# 指定x和y,并根据hue的不同进行颜色分组sns.relplot(x="total_bill", y="tip",hue='day', data=tips)

上面代码的运行结果为右图,左图为未指定hue的效果:

数据可视化

# 设置col=列名  则根据列的类别展示数据(该列的值有多少种,则将图以多少列显示)sns.relplot(x="total_bill", y="tip",hue="day", col="time", data=tips)

数据可视化

# 设置row=列名  则根据列的类别展示数据(该列的值有多少种,则将图以多少行显示)sns.relplot(x="total_bill", y="tip",hue="day", row="sex", data=tips)

数据可视化

# 如果同时设置了col和row,相同的row在同一行,相同的col在同一列,效果如下sns.relplot(x="total_bill", y="tip",hue="day",col="time", row="sex", data=tips)

数据可视化

#通过设置col_wrap 将多列数据以多行的形式展示sns.relplot(x="total_bill", y="tip", hue="time",col="day", col_wrap=2, data=tips)

数据可视化

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分