Seaborn分裂小提琴图未正确分裂

时间:2020-11-03 19:17:21

标签: python python-3.x seaborn

我正在尝试制作分割小提琴图,但生成时实际上从未分割过该图。我已经尝试过遵循seaborn guide的问题,但不确定是什么问题,因为它不会像指南中那样产生2色分割小提琴。

我的DF看起来像这样:

       Accuracy  Train_Time Model
0  0  0.825165  170.013132  LSTM
1  1  0.849305  171.778840  LSTM
2  2  0.826628  174.107146  LSTM
3  3  0.834674  176.774985  LSTM
4  0  0.927944   18.521901   CNN
5  1  0.929042   18.595950   CNN
6  2  0.930139   18.421983   CNN
7  3  0.927213   18.329449   CNN

我的积木代码如下:

sns.set_theme(style="whitegrid")
ax = sns.violinplot(y="Accuracy", hue="Model", data=comp_df, palette="Set2", split=True)
plt.show()

1 个答案:

答案 0 :(得分:1)

hue嵌套只能与x一起使用 。对于您的情况,您需要为整个数据集创建一个具有相同值的虚拟列。

comp_df['dummy'] = 0
ax = sns.violinplot(y="Accuracy", x='dummy', hue="Model", data=comp_df, palette="Set2", split=True)