订购seaborn.countplot的轴

时间:2017-03-16 23:51:26

标签: python graph seaborn

我正在从字符串dayWeek列表中绘制星期几的频率,其中set(dayWeek) = {'Mon', 'Sun', 'Tue', 'Sat', 'Fri', 'Wed', 'Thu'}

似乎只按照它们出现的顺序对列进行排序。如何将订单更改为'Sun'...'Sat'呢?

enter image description here

2 个答案:

答案 0 :(得分:2)

想通了:

k = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']
dayWeek = sorted(dayWeek, key=k.index)

答案 1 :(得分:1)

您可以使用countplot的order参数,如下所示:

sns.countplot(y='DOW',order=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'], data=df, palette='viridis')

其中DOW是我的dayofweek列。

我还注意到,由于没有提及某一天,您可以省略当天在图表中显示的那一天。