【问题标题】:How can I plot a categorical feature vs categorical values in python using seaborn or matplotlib如何使用 seaborn 或 matplotlib 在 python 中绘制分类特征与分类值
【发布时间】:2019-09-07 21:29:21
【问题描述】:
如何将包含值男性和女性的分类特征的条形图绘制到包含二进制值(如 0 和 1)的另一列,这样 x 轴包含男性和女性,而 y 轴包含对应的 0 和 1 值的数量y轴上的男性和女性。
1 Male 0
2 Male 1
3 Female 1
4 Male 0
5 Female 0
6 Female 1
7 Female 1
【问题讨论】:
标签:
python
matplotlib
seaborn
【解决方案1】:
import matplotlib.pyplot as plt
import pandas as pd
import matplotlib
df=pd.DataFrame()
#dummy data
df['Sex']=['male','male', 'male', 'female', 'female', 'male', 'female']
df['Value']=[1,1,1,0,1,0,1]
print df
df=(df.groupby(['Sex','Value'])['Sex'].count())
df.unstack().plot.bar(stacked=True)
这给出了:
或
df.unstack().plot.bar(stacked=False)
这给出了:
对于水平条使用 barh() 例如:
df.unstack().plot.barh(stacked=False)