天天看点

Matplotlib太臃肿,试试Seaborn

大家好,我是辰哥~

​​

Matplotlib太臃肿,试试Seaborn

今天的干货Seaborn可视化库

Matplotlib绘制一张美图需要很多参数调整,于是就出现了high-level版的Seaborn,几行代码即可输出美美的图形,那么Seaborn是如何做到的?

Seaborn主要有两种图形实现方法Figure水平「下图绿色格子中所有方法,如jointplot、JointGrid」、Axes水平「如stripplot、swarmplot等」,本文梳理Seaborn主要结构,助快速掌控Seaborn????

Matplotlib太臃肿,试试Seaborn

Seaborn Overview

Matplotlib太臃肿,试试Seaborn

此时,通过​<code>​seaborn.axisgrid.FacetGrid​</code>​对象作图,以​<code>​displot​</code>​为例,

单个图

​<code>​\&lt;class 'seaborn.axisgrid.FacetGrid'&gt;​</code>​ # 注意此处g对象类型

Matplotlib太臃肿,试试Seaborn

多子图

Figure水平多子图一行代码搞定,

Matplotlib太臃肿,试试Seaborn

矩阵图 (pairplot)

Matplotlib太臃肿,试试Seaborn

矩阵图 (PairGrid)

​<code>​PairGrid​</code>​可使矩阵图更加个性化,

Matplotlib太臃肿,试试Seaborn

此时,直接在​<code>​matplotlib.axes._subplots.AxesSubplot​</code>​对象上作图,以​<code>​hisplot​</code>​为例,

​<code>​\&lt;class matplotlib.axes._subplots.AxesSubplot&gt;​</code>​ # 注意此处g对象类型

Matplotlib太臃肿,试试Seaborn

比较繁琐,

Matplotlib太臃肿,试试Seaborn

从上面实例可知,在简单图形上,Figure方法和Axes方式结果几乎一样,在多子图绘制时,Figure水平优势明显;

相比于jointplot/pairplot,JointGrid/PairGrid可以更个性化。

本文简要介绍了Seaborn的主要方法,详细可参考历史文章及官网。