Одной из самых крутых вещей, которые вы можете легко сделать в 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
, но я не могу найти его в документации.