我正在尝试制作分割小提琴图,但生成时实际上从未分割过该图。我已经尝试过遵循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()
答案 0 :(得分:1)
hue
嵌套只能与x
一起使用 。对于您的情况,您需要为整个数据集创建一个具有相同值的虚拟列。
comp_df['dummy'] = 0
ax = sns.violinplot(y="Accuracy", x='dummy', hue="Model", data=comp_df, palette="Set2", split=True)