背景
- 在我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