我的数据格式如下:
+--------+----------+----------+----------+----------+----------+----------+
| 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 |
+--------+----------+----------+----------+----------+----------+----------+
我想像这样绘制小提琴图:
其中X轴是特征,Y轴是整个列值,色调为方法。那么,如何使用seaborn进行绘图呢?我确实阅读了示例代码,这似乎需要重建我的数据?
发布于 2018-06-02 02:54:32
我不能在没有数据的情况下进行测试,但这应该可以工作。
首先,将数据转换为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)
https://stackoverflow.com/questions/50423426
复制相似问题