Одной из самых крутых вещей, которые вы можете легко сделать в seaborn, является комбинация boxplot + stripplot:
import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
tips = sns.load_dataset("tips")
sns.stripplot(x="day", y="total_bill", hue="smoker",
data=tips, jitter=True,
palette="Set2", split=True,linewidth=1,edgecolor='gray')
sns.boxplot(x="day", y="total_bill", hue="smoker",
data=tips,palette="Set2",fliersize=0)
plt.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.);
К сожалению, как вы можете видеть выше, это создавало двойную легенду, одну для boxplot, одну для stripplot. Очевидно, это выглядит смешно и излишне. Но я не могу найти способ избавиться от легенды stripplot и оставить легенду boxplot. Вероятно, я могу как-то удалить элементы из plt.legend, но я не могу найти его в документации.



