Вы можете использовать matplotlib axvline
для рисования вертикальных линий в позициях 0.5, 1.5, ...
import numpy as np
import seaborn as sns
sns.set(style="whitegrid")
tips = sns.load_dataset("tips")
ax = sns.violinplot(x="day", y="total_bill", hue="smoker",
data=tips, palette="muted")
for i in range(len(np.unique(tips['day'])) - 1):
ax.axvline(i + 0.5, color='grey', lw=1)
plt.show()
![result](https://i.stack.imgur.com/m9V8C.png)
В качестве альтернативы вы может установить небольшие отметки в этих позициях и включить вспомогательные линии сетки для оси X.