Seaborn PairGrid与matplotlib.pyplot.hist和色调

时间:2015-06-18 11:20:17

标签: python histogram seaborn

在带有色调的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})

0 个答案:

没有答案