在 Python 中绘制按列蜂群图

Ary*_*Man 3 python graph seaborn swarmplot

我有一个示例数据集:

A   B   C
23  45  3
53  78  46
23  68  24
52  68  57
52  79  76
78  79  13
Run Code Online (Sandbox Code Playgroud)

我想绘制一个蜂群图,其中每列代表蜂群/部分。喜欢: 在此输入图像描述

我怎样才能实现这个目标?我试过这个:

sns.swarmplot(y=A)
Run Code Online (Sandbox Code Playgroud)

但它只给出了 1 个属性的群图,并且不包含该组的标签。

tom*_*mjn 5

在这里,您应该尝试将 DataFrame 转换为“长”格式。您可以使用 来执行此操作DataFrame.melt

这会给你一个像这样的数据框

   variable  value
0         A     23
1         A     53
2         A     23
3         A     52
4         A     52
5         A     78
6         B     45
7         B     78
8         B     68
9         B     68
10        B     79
11        B     79
12        C      3
13        C     46
14        C     24
15        C     57
16        C     76
17        C     13
Run Code Online (Sandbox Code Playgroud)

然后你可以像这样用 Seaborn 绘制它

sns.swarmplot(x="variable", y="value", data=df.melt())
Run Code Online (Sandbox Code Playgroud)