如何在 Python 中 Seaborn 的 countplot 中的每个条形上方添加值? [复制]

Posted

技术标签:

【中文标题】如何在 Python 中 Seaborn 的 countplot 中的每个条形上方添加值? [复制]【英文标题】:How to add values above each bar in countplot in Seaborn in Python? [duplicate] 【发布时间】: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 中修改我的代码,以便在每个条形上方都有值,如下所示?

【问题讨论】:

【参考方案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 的所有可用参数

以上是关于如何在 Python 中 Seaborn 的 countplot 中的每个条形上方添加值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中 Seaborn 的 countplot 中的每个条形上方添加值? [复制]

如何在Seaborn barplot Python中根据名称为单个条着色[重复]

在图例中使用不同的颜色和形状 [Seaborn,Python]

如何使用 displot 在 python 中制作 seaborn 图,在其中我们计算一个字段中的唯一值而不是总行数?

Python Seaborn swarmplot躲闪的顺序

Seaborn:注释线性回归方程