我该如何绘制包含男性和女性值的分类特征的条形图到包含二进制值(如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
答案 0 :(得分:0)
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)