如何在 matplotlib 或 seaborn 中绘制点图类型的散点图?

问题描述

假设我有一个这样的 df:

col1|col2
  a | 1
  a | 3 
  b | 1
  b | 5
  b | 3

等 我想看一个图,在 x 轴上,我有一次 col1 名称,在 y 轴上,col2 数据,作为单独的点,所以在 'a' 上方我会有两个点在 1 的高度和 3 及以上 bi 将在 1、5 和 3 的高度处有三个点。 我的主要问题是我尝试的任何结果都会在 x 轴上产生多个 a 和 b,而不是分组。

解决方法

您可以使用 seaborn swarm plot

import seaborn as sns
sns.swarmplot(x=df.col1,y=df.col2)

seaborn strip plot

sns.stripplot(x=df.col1,y=df.col2,jitter=False)

seaborn swarm plot