在 python 中绘制多个数值变量的分类变量

Plotting categorical variable over multiple numeric variables in python

我需要在多个数值变量上绘制一个分类变量。

我的 DataFrame 如下所示:

                          party  media_user  business_user      POLI      mass
0                       Party_a    0.513999       0.404201  0.696948  0.573476
1                       Party_b    0.437972       0.306167  0.432377  0.433618
2                       Party_c    0.519350       0.367439  0.704318  0.576708
3                       Party_d    0.412027       0.253227  0.353561  0.392207
4                       Party_e    0.479891       0.380711  0.683606  0.551105

我想要一个不同变量的不同颜色的散点图;例如。每个派对每个 [media_user, business_user, POLI, mass] 一个地块,每个地块颜色不同。

就像这样,只用散点图而不是条形图:

我最接近的是这个

sns.catplot(x="party", y="media_user", jitter=False, data=sns_df, height = 4, aspect = 5);

生产:

通过摆弄其他一些图表,我发现只需添加 linestyle = '' 我就可以删除线条并添加标记。希望这对其他人有帮助!

sim_df.plot(figsize = (15,5), linestyle = '', marker = 'o')