使用hexbin的对图

时间:2019-05-10 12:57:28

标签: python pandas plot data-visualization seaborn

我想对DataFrame中的所有列进行成对绘制;但是,我要生成六边形图,而不是散点图(这样我可以更好地看到点的密度)。

sns.pairplot没有此选项,我想知道这怎么可能?

1 个答案:

答案 0 :(得分:0)

Paitplot在单个画布中针对所有可能的变量对绘制两种绘图

  1. 分布图,它是对角线图。您可以通过传递参数diag_kind : {‘auto’, ‘hist’, ‘kde’}, optional
  2. 进行设置
  3. 散点图,是非对角线图。使用kind : {‘scatter’, ‘reg’}, optional
  4. 进行设置

See here for more information.

所需的绘图类型,您需要使用sns.jointplot。您可以按照评论中@cripcate的建议使用它。

import numpy as np
import seaborn as sns
%matplotlib inline  #extra attention at this line

sns.set(style="ticks")

rs = np.random.RandomState(11)
x = rs.gamma(2, size=1000)
y = -.5 * x + rs.normal(size=1000)

sns.jointplot(x, y, kind="hex", color="#4CB391")