查看有关 seaborn 的小提琴图的文档,我想知道如何在同一轴上绘制两个系列的小提琴图(第 1 点)并且它们具有可比性(第 2 点)。
关于第 1 点,我想为每种性别重现该情节:
fig, ax = plt.subplots()
sns.violinplot(x="day", y="total_bill", hue="smoker",
data=tips, split=True, ax=ax)
我可以在两个子图上做到这一点:
fig = plt.figure(figsize=(10, 8))
ax = fig.add_subplot(211)
sns.violinplot(x="day", y="total_bill", hue="smoker",
data=tips[tips.sex == "Female"], split=True, ax=ax)
ax = fig.add_subplot(212)
sns.violinplot(x="day", y="total_bill", hue="smoker",
data=tips[tips.sex == "Male"], split=True, ax=ax)
我想在相同的 matplotlib 轴上绘制两个小提琴情节系列。
另一点是关于小提琴图的宽度。我不清楚小提琴是否标准化以及如何标准化?我假设为每个图计算宽度。在上面的示例中,为第一个子图的女性和第二个子图的男性计算宽度。因此我可以直接比较密度吗?我想我可以比较形状,但是,例如,我不能比较周一男性吸烟者和女性吸烟者的数量?有没有办法管理小提琴的正常化?