如何通过在 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")
我有一个包含 '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")