import seaborn as sns
tips = sns.load_dataset('tips')
sns.set(style='ticks', palette='colorblind')
g = sns.FacetGrid(tips, col='time', size=4, aspect=0.75)
g = g.map(sns.violinplot, 'sex', 'total_bill', 'smoker', palette={'No': 'b',
    'Yes': 'w'}, inner=None, linewidth=1, scale='area', split=True, width=0.75
    ).despine(left=True)
g.fig.get_axes()[0].legend(title='smoker', loc='upper left')
g.set_axis_labels('lunch', 'total bill')
sns.plt.show()
seaborn violinplots: change violin color, axes names, legend