I am trying to create a box using a sea tree with other groups xand an extra one hues. See this code:
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)

I would like each xboxplots (in this example, every day) to have a different color, while each hue(in this case, smoker / non-smoker) is represented with a different symbol on swarmplot.
I tried to play with an argument palette, but did not get what I wanted. I also tried playing with artistsdirectly, but changing facecolorboxplot also changes for some reason edgecolor, and I don't know how to change characters anyway to swarmplot.