天天看點

python barplot 條形圖順序,python - Python堆疊了barplot(帶有pandas交叉表)以及FacetGrid用于多列 - SO中文參考 - www.soinside.c...

我無法将堆積的條形圖與seaborn qazxsw poi結合起來。很高興看到有人可以。

與此同時,我有這個:

FacetGrid

這給了你# make data

n = 500

gender = np.random.choice(['Male','Female'], n)

mark = np.random.choice([True,False], n)

periods = np.random.choice(['BASELINE','WEEK 12', 'WEEK 24', 'WEEK 4'], n)

df = pd.DataFrame([periods, gender, mark]).T

df.columns = ['period','gender', 'mark']

ct = pd.crosstab([df.period, df.gender],df.mark)

#clean the index

ct = ct.reset_index()

ct.columns = ['period', 'gender', 'False', 'True']

g = sns.FacetGrid(ct, col='gender', hue='gender')

g = (g.map(sns.barplot, 'period', 'False', order=['BASELINE', 'WEEK 4', 'WEEK 12', 'WEEK 24'])),你可以重複True:

False

更好的是

python barplot 條形圖順序,python - Python堆疊了barplot(帶有pandas交叉表)以及FacetGrid用于多列 - SO中文參考 - www.soinside.c...

,它給你叢集條:

catplot

ct = ct.melt(id_vars=['period', 'gender'])

g = sns.catplot(x="period", y="value", hue="variable", col='gender', data=ct, kind="bar", height=4, aspect=2);