【问题标题】:How to add values above each bar in countplot in Seaborn in Python? [duplicate]如何在 Python 中 Seaborn 的 countplot 中的每个条形上方添加值? [复制]
【发布时间】:2022-01-14 17:12:53
【问题描述】:

我有如下代码在 Python 中生成计数图:

def plot_countplot_nominal(zmienna):
    """
    """
    plt.figure(figsize=(12,6))
    sns.countplot(data[f"{zmienna}"], order = data[f"{zmienna}"].value_counts().index)
    plt.title("Liczbeność poziomów zmiennej {}".format(zmienna) ,fontsize=13)
    plt.xlabel(f"{zmienna}",fontsize=13)
    
    plt.tight_layout()
    plt.show()

此代码为分类变量生成如下图:

如何在 Python 中修改我的代码,以便在每个条形上方都有值,如下所示?

【问题讨论】:

    标签: python pandas matplotlib seaborn


    【解决方案1】:

    使用ax.bar_label:

    import seaborn as sns
    import matplotlib.pyplot as plt
    
    # Load sample
    titanic = sns.load_dataset("titanic")
    ax = sns.countplot(x="class", data=titanic)
    
    ax.bar_label(ax.containers[0], label_type='edge')
    plt.show()
    

    【讨论】:

    • 我有如下错误:AttributeError: 'AxesSubplot' object has no attribute 'bar_label'
    • 你的 matplotlib 版本是多少?这里是 3.4.3。
    • 3.3.4 是我的 matplotlib 版本
    • 好的,我升级了它,它可以工作了:)
    • 使用fontsize=10Text 的所有可用参数
    猜你喜欢
    • 2021-12-09
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 2020-09-14
    • 2016-12-03
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多