如何使用Seaborn条形图绘制月份(顺序)?

时间:2019-05-28 00:43:03

标签: python jupyter-notebook seaborn

使用Seaborn barplot时,我无法显示与每个月相对应的数据。所以,请告诉我我做错了什么?

我尝试了下面的代码,该代码的确在x轴的Seaborn条形图中显示了月份。但是,没有数据显示。我不知道自己在做什么错。

但是,我通过Seaborn Pair Grid找到了代码,该代码显示了数据(但顺序不正确)。我想用任何一种方法订购它。

#Seaborn barplot of categorical values
sns.set(style='whitegrid')
Months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 
             'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
sns.barplot(x='LastContactMonth', y='CarInsurance', 
                      data=df, order=Months, palette='Set3')
plt.xticks(rotation=-75)
plt.show(); 


#Pair grid of categorical values 
cat_pg = sns.PairGrid(df,
             x_vars=['LastContactMonth'],
             y_vars=['CarInsurance'],
             aspect=.75, size=10)
plt.xticks(rotation=-75)
cat_pg.map(sns.barplot, palette='Set3');

1 个答案:

答案 0 :(得分:0)

只需更改“月份”列表中的大写字母,并确保该列表符合您的要求即可。

Months = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec']
sns.barplot(x='LastContactMonth', y='CarInsurance', data=df_new, order=Months, palette='Set3')
plt.xticks(rotation=-75)
plt.show()

enter image description here