Учитывая графики, которые вы показываете, кажется, что у вас есть две категории, происходящие одновременно:
1) позиция вдоль оси указывает на одну категорию - я назову это cat1
; и,
2) вариации внутри каждой категории, и это то, что вы хотите показать маркером - я назову это cat2
.
Безусловно, самые простые способы показать эти две категории вместе, чтобы использовать инструменты, данные вам seaborn, чтобы сделать это. В частности, на графиках вы идентифицируете cat1
двумя разными способами: сначала по его положению вдоль оси x, а затем по цвету. Итак, идея состоит в том, чтобы использовать позицию для cat1
и цвет для cat2
. Кроме того, в комментариях ниже вы упоминаете, что хотите использовать маркеры для отображения статистической значимости, поэтому я выбрал палитру, которая с этим справляется. Вот пример, взятый из документации seaborn, но измененный, чтобы показать порог значимости (как вы просили):
import seaborn as sns
import numpy as np
tips['bigness'] = np.where(tips['total_bill']>15, 'big', 'small')
sns.swarmplot(x="day", y="total_bill", hue="bigness", data=tips, palette="Paired", hue_order=["small", "big"])