小编Tet*_*ark的帖子

使用 Seaborn 和 Pandas Dataframe 绘制分割小提琴图很困难

我的数据框充满了我用来识别一组图像上的兴趣点的模型的可能性。行对应于图像,列对应于标签。标签有“左”和“右”版本。我想使用split=True关键字来显示同一小提琴图上的 L 和 R 侧。

我已经为标签“LH1”和“RH1”创建了单独的小提琴图,如下所示:

在此输入图像描述

但我试图用 5 把小提琴制作一个情节,左右分开。就像seaborn 的这个例子一样:

在此输入图像描述

Seaborn 需要一个hue参数,我想在我的例子中将是分类信息“左”或“右”。因此,我重组/重塑了我的数据框,删除了标签中的“L”或“R”前缀,并将信息添加为“手性”列下的类别。这大约是我目前所拥有的:

  df = pd.DataFrame.from_dict(
        {'H1': {0: 0.55, 1: 0.56, 2: 0.46, 3: 0.93, 4: 0.74, 5: 0.35, 6: 0.75, 7: 0.86, 8: 0.81, 9: 0.88},
         'H2': {0: 0.5, 1: 0.55, 2: 0.61, 3: 0.82, 4: 0.51, 5: 0.35, 6: 0.58, 7: 0.66, 8: 0.93, 9: 0.86},
         'H3': {0: 0.42, 1: 0.51, 2: 0.86, 3: 0.59, 4: 0.46, 5: 0.71, 6: 0.58, 7: 0.72, 8: 0.53, …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas seaborn violin-plot

3
推荐指数
1
解决办法
2267
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1

seaborn ×1

violin-plot ×1