Search code examples
pythonpandasseaborncategorical-data

how to plot value counts with showing titles of values in pandas?


I have a df with column 'address-birth'. Addresses are categories.

sns.countplot(df_defaulted['birn_addr_area'].value_counts())

kk

But i need addresses appear vertically under each bar. how to do this?


Solution

  • You can do:

    import pandas as pd
    import seaborn as sns
    import numpy as np
    df_defaulted = pd.DataFrame({'birn_addr_area':np.random.choice(['A','B','C','D','E','F','H','K','P'],100)})
    sns.countplot(x='birn_addr_area',data=df_defaulted)
    

    enter image description here

    You can plot them sorted by counts:

    sns.countplot(x='birn_addr_area',data=df_defaulted,
                   order = df_defaulted['birn_addr_area'].value_counts().index)
    

    enter image description here

    Or if you don't need the colors, just do:

    df_defaulted['birn_addr_area'].value_counts().plot(kind="bar")