在小提琴图中可视化线图

时间:2019-08-15 12:41:17

标签: python matplotlib seaborn

给出如下数据框,即类别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)

violin plot

现在,我包括一个可视化类别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)

line plot

我想将两个图合并成一个图形,以使线图覆盖小提琴图,但是这样做并不成功,并且需要一些帮助。

0 个答案:

没有答案