-2

I have code to generate countplot in Python like below:

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()

This code generate plot like below for categorical variable:

enter image description here

How can I modify my code in Python so as to have values above each bar like below ?

enter image description here

dingaro
  • 2,156
  • 9
  • 29

1 Answers1

0

Use 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()

enter image description here

Corralien
  • 109,409
  • 8
  • 28
  • 52