【问题标题】:plot a bar chart in python using specific values使用特定值在 python 中绘制条形图
【发布时间】:2021-10-28 13:51:09
【问题描述】:

我做了一个 pandas 交叉表来检查索引中每个 0 和 1 值的百分比,但我想只可视化 1 的值的结果,这是我的代码,

pandas.crosstab(df['item'], df['values'],normalize='index').mul(100).sort_values(by=1,ascending=False)

所以值只有 0 和 1,所以我使用 1 对其进行排序,但我只想可视化 1 的值,而不是 0 和 1,我该怎么做

【问题讨论】:

    标签: pandas matplotlib seaborn visualization crosstab


    【解决方案1】:

    您可以选择1 列并创建条形图:

    import matplotlib.pyplot as plt
    import pandas as pd
    import numpy as np
    
    df = pd.DataFrame({'item': np.random.choice([*'abcdef'], 1000),
                       'values': np.random.randint(0, 2, 1000)})
    crosstab_df = pd.crosstab(df['item'], df['values'], normalize='index').mul(100).sort_values(by=1, ascending=False)
    ax = crosstab_df[1].plot.bar()
    ax.bar_label(ax.containers[0], fmt='%.2f %%')
    ax.margins(y=0.1)
    plt.show()
    

    【讨论】:

      猜你喜欢
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-18
      • 2021-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多