如何通过在 pandas 中显示值的标题来绘制值计数?

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

我有一个包含 'address-birth' 列的 df。地址是类别。

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

但我需要地址垂直显示在每个栏的下方。怎么做?

你应该使用 set_xticklabels,像这样:

chart = sns.countplot( <your stuff here> )
chart.set_xticklabels(chart.get_xticklabels(), rotation=45)

(你可以输入除 45 以外的任何数字)

你可以做到:

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)

您可以按计数排序绘制它们:

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

或者如果您不需要颜色,只需执行以下操作:

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