首页 > 解决方案 > 订购seaborn箱线图的y轴?

问题描述

我有以下看法:在此处输入图像描述

但我想在这里对 y 轴进行排序,以便num_engagements随着 y 轴上升,而不是相反的情况,该字段正在增加。我已经尝试在 seaborn 选项中使用 order 字段,但是如果我设置了,order=['num_engagements']那么我只会得到一个空白图。

有什么想法吗?

标签: pythonseaborn

解决方案


您需要将所有 y 轴标签的列表传递给您的订单关键字。以下将实现您想要的:

sns.boxplot(y='num_engagements', x='channel_spend1', showfliers=False, 
            orient='h', data=rep_data_imputed, order=['13','12','11','10','9'])

需要注意的一点是,目前您的参与次数被视为分类变量,因此我将顺序指定为['13','12','11','10','9'],并带有单引号。如果不起作用,请尝试[13,12,11,10,9]


推荐阅读