我想对DataFrame中的所有列进行成对绘制;但是,我要生成六边形图,而不是散点图(这样我可以更好地看到点的密度)。
sns.pairplot没有此选项,我想知道这怎么可能?
答案 0 :(得分:0)
Paitplot在单个画布中针对所有可能的变量对绘制两种绘图
diag_kind : {‘auto’, ‘hist’, ‘kde’}, optional
kind : {‘scatter’, ‘reg’}, optional
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")