Let's say I have the following seaborn swarmplot:
import seaborn as sns
sns.set_theme(style="whitegrid")
tips = sns.load_dataset("tips")
ax = sns.swarmplot(x="day", y="total_bill", data=tips)
What is a simple way to display the average of each of these swarms on the plots, perhaps with a different symbol, such as an "X"?

You can use pandas'
groupbyto aggregate the means. And thensns.scatterplotto plot them. For some reason, the scatterplot resets the view limits. You can savexlimandylimbefore and reset them afterwards. To have the scatterplot on top of the swarmplot, a zorder can be set (tried with Seaborn 0.11.1):PS: Another workaround to obtain the desired view limits, is first drawing the means (but with
zorderat least 4) and afterwards the swarmplot:An alternative is to draw the swarmplot on top of a boxplot, as in the last example on the swarmplot's manual page.