背景
- 在我2017年刚开始学习R语言的时候,我就被一个非常漂亮的图吸引到了。那个图非常漂亮。
- 后来我才知道,那个图,叫pairs图。
大概是这样的:

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

或者是这样的:

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

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

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

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

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

代码呢
- 代码在仓库里面:https://github.com/yuanzhoulvpi2017/tiny_python/tree/main/plots/pairs
- 是jupyter notebook,可以直接用
阅读更多
list
本文介绍如何使用Python绘制类似R语言中的Pairs图,并分享了一个自定义的Python代码实现,该图包含变量分布、散点图及变量间的相关性。
1314

被折叠的 条评论
为什么被折叠?



