Seaborn简介
matplotlib可能是基于Python最优秀的绘图库了。但是它的api数目比较多,较为复杂。
Seaborn基于matplotlib的核心库进行了更高级的封装。可以绘制出更高级的图形。
Seaborn的基本使用
由于Seaborn是基于matplotlib进行开发的。因此我们使用seaborn时只需正常使用matplotlib的api。外加简单的几句Seaborn函数即可:
import seaborn as sns
sns.set()
Seaborn绘图API概览
当然sns也自带绘图的API,你可以直接使用sns的API。
首先你要知道Seaborn绘图的API主要可以分为两类:
- Figure-level的,比如relplot。
- Axes-level的,比如scatterplot和lineplot。
这两个level的区别在于,figure-level像是懒人函数,适合于快速应用。而axes-plot的可以实现与matplotlib实现更加灵活和紧密的结合。
不过这些API的使用方法是大同小异的。比如说他们都有相同的属性:
- data属性:选择什么样的对象。
- x和y属性:选择哪些数据在图上当做x和y轴展示。
- hue:给每一个线段或者散点染色。
- style:设置每一个线段或者散点的格式。
关联图
涉及到关联性分析的时候,我们可以使用一下API