seaborn.countplot 的排序轴

Aus*_*tin 4 python graph seaborn

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

似乎只是按照列出现的顺序对列进行排序。我该如何更改顺序'Sun'...'Sat'?

在此处输入图片说明

Aus*_*tin 5

弄清楚了:

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


小智 5

您可以像这样使用 countplot 的 order 参数:

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

DOW我的dayofweek专栏在哪里。

我还注意到,通过不提及某一天,您可以省略图表中显示的那一天。