如何用seaborn绘制分裂的小提琴图或组合图?

时间:2018-05-19 08:43:07

标签: python statistics seaborn

我的数据格式如下:

+--------+----------+----------+----------+----------+----------+----------+
| method | Feature1 | Feature2 | Feature3 | Feature4 | Feature5 | Feature6 |
+--------+----------+----------+----------+----------+----------+----------+
| A      | value    | value    | value    | value    | value    | value    |
+--------+----------+----------+----------+----------+----------+----------+
| B      | value    | value    | value    | value    | value    | value    |
+--------+----------+----------+----------+----------+----------+----------+
| A      | value    | value    | value    | value    | value    | value    |
+--------+----------+----------+----------+----------+----------+----------+

我想画这样的小提琴情节:

enter image description here

其中X轴是要素,Y轴是整列值,而色调是方法。那么如何用seaborn进行策划? 我确实阅读了示例代码,看起来我必须重建我的数据?

1 个答案:

答案 0 :(得分:0)

我无法在没有数据的情况下进行测试,但这应该可行。

首先,将您的数据转换为tidy form

df = df.melt(id_vars=['method'])
# method | variable | value
#   A    | Feature1 |  ...  
#   A    | Feature2 |  ...   

然后,使用标准的seaborn API

sns.violinplot(x='variable', y='value', hue='method', data=df)