Seaborn не заботится о том, чтобы выставлять объекты, которые он создает, пользователю. Поэтому нужно было бы собрать их с топоров, чтобы манипулировать ими. Свойство, которое вы хотите изменить здесь, является zorder
. Так что идея может быть
- Сюжет о скрипках
- Соберите линии и точки с осей, сделайте линии более высокими, а точки сделайте их еще более высокими.
- Последний участок стрип- или роя. Это будет иметь нижний zorder автоматически.
Пример:
import seaborn as sns
import matplotlib.pyplot as plt
from matplotlib.collections import PathCollection
tips = sns.load_dataset("tips")
ax = sns.violinplot(x="day", y="total_bill", data=tips, color=".8")
for artist in ax.lines:
artist.set_zorder(10)
for artist in ax.findobj(PathCollection):
artist.set_zorder(11)
sns.stripplot(x="day", y="total_bill", data=tips, jitter=True, ax=ax)
plt.show()