给出如下数据框,即类别a-c,比率0.1-0.2和两个具有相应性能值的样本。
Category Ratio Sample Performance
0 a 0.1 0 12.2
1 a 0.1 1 13.1
2 a 0.2 0 8.5
3 a 0.2 1 9.5
4 b 0.1 0 1.4
. . . . .
. . . . .
. . . . .
11 c 0.2 1 4.7
我想创建一个小提琴图,以使x轴由Ratio
给出,y轴对应于每个Performance
值,并考虑a和b来划分类别。以下代码所产生的图包含在下面(跨越更多比率)。
# delete category 'c' from dataframe
frame = frame[frame.Category != 'c']
# visualize violin plot
fig, ax = plt.subplots(figsize=(12, 6))
sns.violinplot(x="Ratio", y="Performance", data=frame, palette='RdYlGn',hue='Category',split=True, ax=ax, inner="quart", cut=2, linewidth=1.5)
现在,我包括一个可视化类别c的折线图:
# delete category 'a' and 'b' from dataframe
frame = frame[frame.Category != 'a']
frame = frame[frame.Category != 'b']
fig, ax = plt.subplots(figsize=(12, 6))
# line plot for category 'c'
sns.lineplot(x="Ratio", y="Performance", data=frame, palette='deep', hue='Category', ax=ax)
我想将两个图合并成一个图形,以使线图覆盖小提琴图,但是这样做并不成功,并且需要一些帮助。