前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >数据可视化(16)-Seaborn系列 | 变量关系组图pairplot()

数据可视化(16)-Seaborn系列 | 变量关系组图pairplot()

原创
作者头像
数据分析可视化
修改于 2019-10-08 03:15:21
修改于 2019-10-08 03:15:21
2.7K0
举报

变量关系组图

函数原型

代码语言:txt
AI代码解释
复制
seaborn.pairplot(data, hue=None, hue_order=None, 
                 palette=None, vars=None, x_vars=None,
                 y_vars=None, kind='scatter', diag_kind='auto', 
                 markers=None, height=2.5, aspect=1,
                 dropna=True,plot_kws=None, diag_kws=None,
                 grid_kws=None, size=None)

参数解读

代码语言:txt
AI代码解释
复制
data: DataFrame

hue:变量名称
作用:用颜色将数据进行第二次分组

hue_order:字符串列表
作用:指定调色板中颜色变量的顺序

palette:调色板

vars:变量名列表

{x,y}_vars:变量名列表
作用:指定数据中变量分别用于图的行和列,

kind:{"scatter","reg"}
作用:指定数据之间的关系eg. kind="reg":指定数据的线性回归

diag_kind:{"auto","hist","kde"}
作用:指定对角线处子图的类型,默认值取决与是否使用hue。参考案例9和案例11

markers:标记

height:标量
作用:指定图的大小(图都是正方形的,所以只要指定height就行)

{plot,diag,grid} _kws:dicts字典
作用:指定关键字参数的字典

案例教程

代码语言:txt
AI代码解释
复制
import seaborn as sns
# 构建数据
iris = sns.load_dataset("iris")
"""
案例a:
如下,iris数据的字段变量为
[sepal_length,sepal_width,petal_length,petal_width,species]
值为数字的字段为[sepal_length,sepal_width,petal_length,petal_width]
"""
iris[:5]
表1
表1
代码语言:txt
AI代码解释
复制
import seaborn as sns
import matplotlib.pyplot as plt
# 设置风格样式
sns.set(style="ticks", color_codes=True)
# 构建数据
iris = sns.load_dataset("iris")
"""
案例1:
为联合关系绘制散点图,为单变量绘制直方图

字段变量名查看案例a,
由于值为数字的字段变量有4个,故绘制的关系图为4x4
"""
sns.pairplot(iris)
plt.show()
代码语言:txt
AI代码解释
复制
import seaborn as sns
import matplotlib.pyplot as plt
# 设置风格样式
sns.set(style="ticks", color_codes=True)
# 构建数据
iris = sns.load_dataset("iris")
"""
案例2:
为联合关系绘制散点图,为单变量绘制核密度估计图

字段变量名查看案例a,
由于值为数字的字段变量有4个,故绘制的关系图为4x4

通过指定hue来对数据进行分组(效果通过颜色体现)
"""
sns.pairplot(iris, hue="species")
plt.show()
代码语言:txt
AI代码解释
复制
import seaborn as sns
import matplotlib.pyplot as plt
# 设置风格样式
sns.set(style="ticks", color_codes=True)
# 构建数据
iris = sns.load_dataset("iris")
"""
案例3:
为联合关系绘制散点图,为单变量绘制核密度估计图

字段变量名查看案例a,
由于值为数字的字段变量有4个,故绘制的关系图为4x4

通过指定hue来对数据进行分组(效果通过颜色体现),
并指定调色板palette来设置不同颜色
"""
sns.pairplot(iris, hue="species", palette="husl")
plt.show()
代码语言:txt
AI代码解释
复制
import seaborn as sns
import matplotlib.pyplot as plt
# 设置风格样式
sns.set(style="ticks", color_codes=True)
# 构建数据
iris = sns.load_dataset("iris")
"""
案例4:
为联合关系绘制散点图,为单变量绘制核密度估计图

字段变量名查看案例a,
由于值为数字的字段变量有4个,故绘制的关系图为4x4

通过指定hue来对数据进行分组(效果通过颜色体现),
并指定markers来设置散点图中的点形
"""
sns.pairplot(iris, hue="species", markers=["o", "s", "D"])
plt.show()
代码语言:txt
AI代码解释
复制
import seaborn as sns
import matplotlib.pyplot as plt
# 设置风格样式
sns.set(style="ticks", color_codes=True)
# 构建数据
iris = sns.load_dataset("iris")
"""
案例6:
为联合关系绘制散点图,为单变量绘制直方图

字段变量名查看案例a,
通过指定vars=["sepal_width", "sepal_length"]显式展示指定变量名对应的数据
"""
sns.pairplot(iris,vars=["sepal_width", "sepal_length"])
plt.show()
代码语言:txt
AI代码解释
复制
import seaborn as sns
import matplotlib.pyplot as plt
# 设置风格样式
sns.set(style="ticks", color_codes=True)
# 构建数据
iris = sns.load_dataset("iris")
"""
案例7:
为联合关系绘制散点图,为点变量绘制核密度估计图

字段变量名查看案例a,
通过指定vars=["sepal_width", "sepal_length"]显式展示指定变量名对应的数据

设置height指定图的大小
"""
sns.pairplot(iris, height=3,
             vars=["sepal_width", "sepal_length"])
plt.show()
代码语言:txt
AI代码解释
复制
import seaborn as sns
import matplotlib.pyplot as plt
# 设置风格样式
sns.set(style="ticks", color_codes=True)
# 构建数据
iris = sns.load_dataset("iris")
"""
案例8:
为联合关系绘制散点图,为单变量绘制直方图

字段变量名查看案例a,
通过指定x_vars,y_vars显式展示指定变量名对应的数据
"""
sns.pairplot(iris,
             x_vars=["sepal_width", "sepal_length"],
             y_vars=["petal_width", "petal_length"])
plt.show()
代码语言:txt
AI代码解释
复制
import seaborn as sns
import matplotlib.pyplot as plt
# 设置风格样式
sns.set(style="ticks", color_codes=True)
# 构建数据
iris = sns.load_dataset("iris")
"""
案例9:
为联合关系绘制散点图

通过设置diag_kind指定绘制图类型(kde核密度估计图)

字段变量名查看案例a,
"""
sns.pairplot(iris, diag_kind="kde")
plt.show()
代码语言:txt
AI代码解释
复制
import seaborn as sns
import matplotlib.pyplot as plt
# 设置风格样式
sns.set(style="ticks", color_codes=True)
# 构建数据
iris = sns.load_dataset("iris")
"""
案例10:
为联合关系绘制散点图,为单变量绘制直方图

通过设置kind=reg为散点图添加线性回归模型

字段变量名查看案例a,
"""
sns.pairplot(iris, kind="reg")
plt.show()
代码语言:txt
AI代码解释
复制
import seaborn as sns
import matplotlib.pyplot as plt
# 设置风格样式
sns.set(style="ticks", color_codes=True)
# 构建数据
iris = sns.load_dataset("iris")
"""
案例11:
为联合关系绘制散点图

通过设置diag_kind指定绘制图类型(kde核密度估计图)
设置markers来指定点形状为+
设置其他一些参数
字段变量名查看案例a,
"""
sns.pairplot(iris, diag_kind="kde", markers="+",
             plot_kws=dict(s=50, edgecolor="b", linewidth=1),
             diag_kws=dict(shade=True))
plt.show()

案例地址

案例代码已上传:Github https://github.com/Vambooo/SeabornCN

整理制作:数据分析与可视化学研社

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
生活常识(一) 一个手机号能泄露这么多信息?
(也就是说,严格意义上,我们的手机号码是13位。不是我说的,是原信产部文件里说的。事实上,我们打+86 139 0123 4567这样的号码也能打通,手机来电也显示13位)
Java架构师必看
2021/05/31
2K0
生活常识(一) 一个手机号能泄露这么多信息?
CDMA、CDMA2000、WCDMA、TD-SCDMA的区别
前几日,笔者有一位朋友从网上买了一部二手的苹果iPhone 4S,拿到手之后才发现,这部iPhone 4S原来是电信版的,而自己用的SIM卡是中国移动的,根本没办法使用,非常的沮丧,这也怪当初购买时没有注意不同运营商之间网络不兼容的问题。其实在生活中,很多人对于手机网络方面的知识知之甚少,今天笔者就为大家介绍一下手机网络方面的一些常识,以免再次发生以上不必要的错误。
阳光岛主
2019/02/19
5.4K0
CDMA、CDMA2000、WCDMA、TD-SCDMA的区别
5G来了,需要更换SIM卡吗?
2019年作为5G元年,随着中国5G牌照的发放,5G离我们的生活越来越近。众所周知,要想体验5G速度,换支持5G的手机是必须的。
鲜枣课堂
2019/07/20
1.2K0
手机上网的原理
GSM就是Global System For Mobile Communication的缩写,意思是全球移动通信系统,就是我们所说的全球通。这个系统是由欧洲主要电信运营者和制造厂家组成的标准化委员会设计开发的。全球通是中国移动通信数字移动电话网所拥有的著名用户品牌。网号139,138,137,136,135都是属于GSM数字移动电话网的,只是 139,138最先开通使用,后来扩充到了这么多。他们的信号接收能力,拨号方法,覆盖范围,漫游地区,使用功能是一致的。 下面来说说他的技术,他采用的是数字调制技术,关键
猿人谷
2018/01/17
2.8K0
TD-SCDMA/GSM是啥意思,移动,联通,电信的4G网络制式
移动的网络制式是GSM、TD-SCDMA、TD-LTE (2G.3G.4G) 联通的网络制式是GSM、WCDMA、FDD-LTE与TD-LTE融合(2G.3G.4G) 电信的网络制式是CDMA、CDMA2000、TD-LTE和FDD-LTE融合(2G.3G.4G)
全栈程序员站长
2022/09/06
3K0
携号转网来临前,那些“狼来了”的日子
2019年3月,北京的初春尚有寒意。金融街31号跟往常一样,熙攘穿梭。4号上午九点过后,杨杰起身坐电梯到大厅,等待他的是一起战斗过的老同事、老部下们。今天杨杰将从31号走到中国移动集团所在的29号,他的身份正式由中国电信的掌舵人变成了中国移动董事长兼党组书记。
镁客网
2019/03/19
5140
携号转网来临前,那些“狼来了”的日子
手机上网的方式_什么软件可以免费上网
CMWAP和CMNET的区别 1.部分手机支持WWW开头的网站,中国移动开通的GPRS有两个接入点,CMWAP和CMNET,CMWAP就只能上WAP开头的网站,目前基本市面上的手机都支持这种上网方式 2.CMNET也就可以浏览电脑的网页,也就是WWW开头的,部分高档手机支持WWW格式。
全栈程序员站长
2022/11/08
6.7K0
从全球通品牌重塑,探讨运营商客户经营体系的演变
工信部2020年上半年通信业经济运行情况显示,在电信用户方面,截至6月末,三大运营商的移动电话用户总数达15.95亿户,其中4G用户数为12.83亿户。运营商C端消费市场增量空间有限,存量规模庞大,存量客户经营的重要性进一步凸显。客户经营体系是什么?又是如何演变呢?本文以全球通品牌体系的重塑为线索来进行分析和探讨。
灯塔大数据
2020/08/31
3K0
从全球通品牌重塑,探讨运营商客户经营体系的演变
如何挑选黑莓手机
针对混乱的黑莓市场,新手该如何选机: 1-检查机器运营商Logo标志:检查开机和关机Logo标志,凡是机器屏幕上显示运营商Logo标志和机器外壳上运营上标志不统一的,一定是换过外壳的; 2-按alt+cap+h,看帮助界面中,pin码、imei码是否是特殊序列的,有些商家自己会刷机,但是懒得动脑子,甚至会出现12345678之类的号码,如果出现这种有规律的码说明机器主板是重新烧录过低级主板程序的,以前一定出过问题,千万不能入手; 3-上网去查刚才看到的运营商码和pin码是否一致,如果pin查下来是匈牙利的(假冒最多)而运营商是AT&T(美国的),那一定也是主板被烧过号码或者程序了,不管是否有过维修、还是别人遗失的机器,这种机器不能要的; 4-sim卡插槽:不管开机还是关机状态下,都要特别检查这个地方,因为我已经遇到2台帮朋友买的7290发生了因为sim卡插槽不紧密,造成了机器一按任何按键就立刻重新启动的故障,所以一定要用正牌的标准sim卡去试试看,是否插入到位,是否发生歪斜和卡不住的情况,用移动的全球通卡是最好的,因为电信运营商,为了自身成本考虑,对于类似联通如意通、移动动感地带神州行等等的sim卡,实际上都是成本很低(厂家说16K容量出场价只卖到2元不到!!),因此卡片的质量不都是非常稳定的(反映速度、耗电、电器兼容性等等),偶然会遇到质量不好的卡,这种卡查到BB中一定会有问题的,因此要找比较好用的卡去试验,用来判断是BB问题还是卡的兼容性问题; 5-注意观察BB的无线电灵敏度:不同的BB灵敏度是不同的,尤其是翻修过的机器,因此需要你从BB桌面进入选项-》状态,注意看看电池容量是%多少?无线电信号是多少db(分贝),负值说明是接收灵敏度,越负的厉害越好,只管上如果用信号是几格来判断的话,会太模糊了。这时可以移动BB,同时改换BB的状态,例如横过来、平放、歪斜、左右摇动等,看BB的信号分贝数是否产生变化,一般灵敏度良好的BB,2秒内就能够看到信号的分贝数在发生变化,提供一个个人的经验值供大家参考:一般在信号三格时要求信号强度室-62dBm左右,越低越好,否则说明BB无线GPRS、GSM网络通讯部分接收灵敏度不佳; 6-电池容量:刚才让大家注意电池容量是%多少,如果重新启动几次后(重新启动会比常规使用消耗更多的电力),发现电池容量明显变少(BB能做到每5%就实时测出来,标准的BB电池是1000mAH的,5%就是50mAH,已经非常灵敏了),说明电池容量不足或者有问题,请商家为你再换块电池,至少5~10次重新启动中,外加2~3次3分钟以内电话,应该看不到BB产生明显的电池当前容量减少的情况的; 7-BB的锁:国内只有解锁的BB才能正常使用。BB的锁实际上不是一个,而是5个,分别是sim卡、网络、网络子集、服务提供商、公司,可以从桌面-》选项-》高级-》sim卡界面,然后输入mepd,这时应该显示BB的5个锁的状态了,切记网络锁如果是未激活的话,那么恭喜你了,这台BB还未解网络锁,老板如果现场给你解锁的话,就要输入解锁码解锁(软解)。如果是已禁用,那说明机子是解过网络锁的了。(注意:很多网站的QS说凭这个锁的状态来区分软解硬解,是完全错误的!)另外注意服务提供商锁和公司锁,如果这两个锁没解开,那么分别以后无法改换运营商(例如移动换联通)和无法换公司(例如跳槽后接通新公司的邮件服务器)了,所以如果你有这方面要求或者遇到这方面的机器,多多小心了;BB越到最新东西就越多了,加密也就越厉害。 8-屏幕分辨率、亮度、颜色等:注意不只是看屏幕是否有划伤这么简单,还要注意屏幕的亮度是否均匀,尤其是下部,是否有光源分布不均匀产生的光斑;再有就是看屏幕灯光颜色,标准的应该是自然光,略发黄的那种,接近日光,老外崇尚自然嘛,如果是那种纯白色或者是发蓝光的,虽然屏幕亮度很好,但是告诉你这个绝对不是正宗的BB屏幕,赶快换台吧,黑莓屏幕也能翻新的,这个决不是新闻,翻新内容包括表面玻璃、背面灯光、背面的灯光反射折射材料等等; 9-机器的系统运行日志:主屏幕alt+lglg,可以进入机器日志查看器,这里记录了BB运行的全部日志,如果看到黑色大写斜体的条目,那个就是机器上运行程序出错的记录,小心对待了,看看是什么内容(滚轮滚动到这条,按回车就可进入了),里面有出错的软件模块名称,如果对BB不是很熟悉,我也没法教你,反正只要不是phone、SMS、wireless、network等有问题,一般都是软件问题,不用太在意,因为绝大多数人都会自己去刷机的,刷机之后这些东西会好的;如果以后正常了,记得再这里按滚轮,找选项,把你不需要跟踪的内容前面的勾去掉(滚轮到每个条目后按空格就行),省得BB干什么工作都写工作日志,搞的以后会过多占用内存的; 10-耳机、听筒、震动:这个是手机最基本的功能,千万要试验到,反正都说服老板开机了,干吗不顺手试试呢,还有就是用个磁铁试试机器是
全栈程序员站长
2021/05/19
8560
关于SIM和eSIM,看这一篇就够啦!
但是,大家都知道,手机再牛逼,如果没有SIM卡,也是个废柴——既不能打电话,也不能发短信,更不能移动上网。
鲜枣课堂
2019/07/20
7.3K0
不偷手机,照样隔空盗取验证码!
这段时间,相信大家看了不少关于“手机设置SIM卡密码”的安全提示新闻,但设置了SIM卡密码,其实也只是防止手机丢失情况下对方使用你的手机卡来接收短信验证码。对于短信验证码的安全窃取,犯罪分子还有一种更高超的犯罪手法,只需要在你们小区附近,就可以远程盗取验证码。真是防火防盗防“老王”,防不胜防。
FB客服
2020/11/06
5.1K0
不偷手机,照样隔空盗取验证码!
移动终端处理器构成和基带芯片概述「建议收藏」
一部手机要实现最主要的功能—打电话发短信,这个手机就要包含下面几个部分:射频部分、基带部分、电源管理、外设、软件等。回想一下移动手机的发展史:
全栈程序员站长
2022/07/08
1.8K0
TD SCDMA_DWAD4和TD4的区别
CDMA是码分多址的英文缩写(Code Division Multiple Access),它是在数字技术的分支–扩频通信技术上发展起来的一种崭新而成
全栈程序员站长
2022/09/27
1.2K0
北京移动全网优惠_随着竞争的加剧
【eNet硅谷动力消息】被叫全免计划终于推出了, 这个计划可以说是大家翘首以盼,许多人大大节省了话费,对很多人来说是一个大大的福音,但也因此造成了中国通讯资费的改革提速,从而加剧了行业之间的竞争。
全栈程序员站长
2022/11/10
6260
从年报读中国移动历史:2008年,电信重组尘埃落定,价格战拉开帷幕
此次重组从战略层面上看,目的只有一个:打破中国移动一家独大的局面!而策略就是,通过弱弱联合来挑战现有的格局,甚至整个重组的过程充满了对中国移动的"不平等"因素,比如,中国移动收购CDMA的钱是中国移动出的,比如,中国铁通在当时背负了巨大的债务,这些都转介到了中国移动头上。
悲了伤的白犀牛
2020/06/17
7590
从年报读中国移动历史:2008年,电信重组尘埃落定,价格战拉开帷幕
FDD 与 TDD LTE区别
虽然国内4G牌照迟迟不见发布,但私底下各大运营商和终端商早已摩拳擦掌,各网用户尤其是备受折磨的中国移动用户也都在期待4G时代的到来。放眼望去,目前在全球81个国家已有213张LTE商用网络,其中FDD-LTE商用网络192张、TD-LTE商用网络11张,而中国4G如箭在弦,被认为是一场由中国移动积极促成的产业大跃进。
全栈程序员站长
2022/09/02
1.1K0
“携号转网”的技术难度浅析
根据工信部消息,2018年12月1日起,我国正式启动新的“携号转网”业务办理流程——在新流程中,用户只需短信就可以完成查询和申请,不用本人亲自去各运营商的网点。
鲜枣课堂
2019/07/20
7920
5G之争
西方针对华为不是一天两天。新西兰、澳大利亚均封杀华为设备、拒绝让华为参加该国建立5G移动网络投标;华为在英国的国际业务也面临所谓“技术担忧”,英国电信近日亦禁止华为参与竞标公司核心5G网络设备的供应合同。
小小詹同学
2018/12/25
6390
5G之争
网络概述
原来我们所说的“网络”,泛指电信网络、有线电视网络、计算机网络这三个网络。随着三网融合的建设,以及计算机网络技术的发展、计算机网络基础设施的大规模建设,现在,我们所说的“网络”,更多的特指为计算机网络。
用户8870853
2021/07/27
6500
OTT当道 运营商该如何应对?
导读:微信“电话本”以及中国移动“融合通信”标识着中国通信业在2014年底进入“全流量时代”。全流量竞争,运营商准备好了吗? 一、2014年三季度财报与微信电话本 2014年10月21日,中国移动三季度财报发布了,营收同比增长3.9%,比上年进一步走低。短信业务量加速下滑,2014年前三季度比去年同期下降20%,而2013年比2012年仅下降1.4%。总通话分钟第一次下降(通话费第一次同比下降在2013年上半年),同比下降0.3%,而去年同期同比增长3.1%。,不用去查微信同期的用
用户1756920
2018/06/20
1.2K0
相关推荐
生活常识(一) 一个手机号能泄露这么多信息?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档