在带有色调的seaborn PairGrid上绘制直方图会导致默认堆叠。有办法避免这种情况吗? (stacked=False
效率低下。)
我尝试使用seaborn.distplot, kde=False
,但是我的情况下条形太宽,并且rwidth
减少了相应变量值的偏移(plt.hist
不会发生这种情况)
编辑代码来说明所谓的“从相应的变量值转移”(实际上plt.hist也是如此,但不太明显)。
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
df = pd.DataFrame()
for n in ['a', 'b']:
tmp = pd.DataFrame({'name': [n] * 100,
'prior': [1, 10] * 50,
'post': [1, 10] * 50})
df = df.append(tmp)
g = sns.PairGrid(df, hue='name', diag_sharey=False)
g.map_offdiag(sns.regplot, fit_reg=False, x_jitter=.1)
g.map_diag(plt.hist, rwidth=0.2, stacked=False)
g = sns.PairGrid(df, hue='name', diag_sharey=False)
g.map_offdiag(sns.regplot, fit_reg=False, x_jitter=.1)
g.map_diag(sns.distplot, kde=False, hist_kws={'rwidth':0.2})