python版本的Pairs图

背景

  1. 在我2017年刚开始学习R语言的时候,我就被一个非常漂亮的图吸引到了。那个图非常漂亮。
  2. 后来我才知道,那个图,叫pairs图。

大概是这样的:

类似的图还不少,还有这样的:

或者是这样的:

总结

  1. 现在已经不用R很久了,但是对这个图还是一直怀念。
  2. 前段时间还有人问到,python能不能画这样的图。
  3. 后来找了一段时间,发现seaborn可以画,但是感觉和R的版本还是有很大差异的。seaborn的paris少了相关性信息。
  4. 因此,今天就写了一个小的代码,让python可以实现这样的功能。

效果图

效果1

效果2

(这里的图太大了,只能放出截图)

说明

pairs图怎么看

  1. pairs分为三个部分,主对角线、上三角、下三角。
  2. 主对角图上各个变量的分布图,或者叫直方图,上面还有这个变量的名称。
  3. 下三角是变量两两组合的散点图。
  4. 上三角上两个变量之间的相关性。Cor代表具体的相关性值(使用的是皮尔逊相关系数);S c表示显著性,相当于p-value。

参考效果1:

怎么画

这个图画难么?其实不难,只要传递一个数据框就行。R如此,我写的python代码也是向R看齐的。

先创建一个数据框:

然后把数据框放到代码里面即可。

代码呢

  1. 代码在仓库里面:https://github.com/yuanzhoulvpi2017/tiny_python/tree/main/plots/pairs
  2. 是jupyter notebook,可以直接用

阅读更多

list

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yuanzhoulvpi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值