doc/_docstrings/violinplot.ipynb
import seaborn as sns
sns.set_theme(style="whitegrid")
df = sns.load_dataset("titanic")
sns.violinplot(x=df["age"])
sns.violinplot(data=df, x="age", y="class")
sns.violinplot(data=df, x="class", y="age", hue="alive")
sns.violinplot(data=df, x="class", y="age", hue="alive", fill=False)
sns.violinplot(data=df, x="class", y="age", hue="alive", split=True, inner="quart")
sns.violinplot(data=df, x="class", y="age", hue="alive", split=True, gap=.1, inner="quart")
sns.violinplot(data=df, x="class", y="age", split=True, inner="quart")
sns.violinplot(data=df, x="age", y="deck", inner="point")
sns.violinplot(data=df, x="age", y="deck", inner="point", density_norm="count")
sns.violinplot(data=df, x="age", y="alive", cut=0, inner="stick")
sns.violinplot(data=df, x="age", y="alive", bw_adjust=.5, inner="stick")
sns.violinplot(x=df["age"].round(-1) + 5, y=df["fare"], native_scale=True)
decades = lambda x: f"{int(x)}–{int(x + 10)}"
sns.violinplot(x=df["age"].round(-1), y=df["fare"], formatter=decades)
sns.violinplot(data=df, x="age", linewidth=1, linecolor="k")
sns.violinplot(data=df, x="age", inner_kws=dict(box_width=15, whis_width=2, color=".8"))