【问题标题】: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)
    

    【讨论】:

      猜你喜欢
      • 2020-05-30
      • 1970-01-01
      • 2023-03-16
      • 2020-06-20
      • 2020-06-22
      • 2017-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多