Python Seaborn Swarmplot орден Доджа

1

В Seaborn я пытаюсь определить порядок, в котором переменные оттенка представляются при использовании функциональности dodge.

Используя в качестве примера документацию по морским участкам, на графике, где объясняется уклонение, они показывают курильщика (зеленый) слева и некурящего (оранжевый) справа. Как я могу контролировать этот заказ? Я хотел бы, чтобы некурящий слева и курильщик справа.

Пример кода:

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

не указывает и, кажется, оставляет его до формата данных.

Теги:
matplotlib
seaborn

1 ответ

2
Лучший ответ

Вы можете использовать аргумент hue_order:

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

Изображение 174551

Обратите внимание, что это не меняет цвета вокруг.

  • 0
    Спасибо, я полностью пропустил это и нашел это примерно в то же время, когда вы разместили.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню