闪避的Python Seaborn swarmplot顺序

时间:2018-11-02 16:08:43

标签: python matplotlib seaborn

在Seaborn中,我希望定义使用闪避功能时显示色相变量的顺序。

seaborn swarmplot documentation文档为例,在解释闪避的图中,左侧显示吸烟者(绿色),右侧显示不吸烟者(橙色)。如何控制该顺序?我想要左边的不吸烟者,右边的烟民。

示例代码:

ax = sns.swarmplot(x="day", y="total_bill", hue="smoker", data=tips, palette="Set2", dodge=True)

未指定,似乎由数据格式决定。

1 个答案:

答案 0 :(得分:2)

您可以使用参数hue_order

ax = sns.swarmplot(x="day", y="total_bill", hue="smoker", hue_order=["No", "Yes"], 
                    data=tips, palette="Set2", dodge=True)

enter image description here

请注意,这不会交换颜色。