用 seaborn 拆分两个变量的小提琴图

Split violin plot for two variables with seaborn

我只想为两个变量创建分割小提琴图。互联网上缺乏这样的例子。 使用 => http://seaborn.pydata.org/generated/seaborn.violinplot.html

例如: VAR1: 2, 3, 5, 6, 2, 4, 5 and VAR2: 3, 2, 5, 6, 2, 4, 6

在这种情况下,Y 轴是值,X 轴都是数据(变量),"hue" 也是数据。

我在创作这个情节时遇到了问题。

我找到的唯一例子就是那个,但与我的数据无关。

使用 seaborn,您可以通过 melting 您的数据框,生成一个错误的 x-axis 变量,并使用 split 中的 split 选项来获取基本图14=].

import pandas as pd
import seaborn as sns

df = pd.DataFrame({'VAR1':[2, 3, 5, 6, 2, 4, 5],
                   'VAR2':[3, 2, 5, 6, 2, 4, 6]})

df2 = df.melt().assign(x='vars')

sns.violinplot(data=df2, x='x', y='value', 
               hue='variable', split=True, inner='quart')

改编自https://seaborn.pydata.org/examples/grouped_violinplots.html