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看齐的。

先创建一个数据框:

扫描二维码关注公众号,回复: 14869242 查看本文章

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

代码呢

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

阅读更多

list

猜你喜欢

转载自blog.csdn.net/yuanzhoulvpi/article/details/126902060
今日推荐