Python 散点图(matplotlib)中类别的多个值

Python 散点图(matplotlib)中类别的多个值,python,matplotlib,Python,Matplotlib,正如你所看到的,一个类别有两个值。我想在pyplot散点图中显示此数据。不幸的是,我没有找到任何方法来实现我的目标。也可以将一个类别的两个点相邻显示,而不是彼此上方 Category;a;b Materials;9;1 IT;19;2 Energy;13;1 . . . 但正如所料,这段代码只给了我一个点。以数组形式提供y坐标,如图plt.scatter(data.Category、[data[“a”]、data[“b”])也不起作用。不确定这是否是您的意思,但您可以将数据转换为长格式,并使用

正如你所看到的,一个类别有两个值。我想在
pyplot
散点图中显示此数据。不幸的是,我没有找到任何方法来实现我的目标。也可以将一个类别的两个点相邻显示,而不是彼此上方

Category;a;b
Materials;9;1
IT;19;2
Energy;13;1
.
.
.

但正如所料,这段代码只给了我一个点。以数组形式提供y坐标,如图
plt.scatter(data.Category、[data[“a”]、data[“b”])
也不起作用。

不确定这是否是您的意思,但您可以将数据转换为长格式,并使用seaborn或
hue='Category'

导入seaborn作为sns
sns.swarmlot(data=data.melt('Category'),x='variable',y='value',hue='Category')

data = pd.read_csv(path,sep=";")
plt.figure(figsize=SIZE)
plt.scatter(data.Category,data.a)
plt.grid()
plt.show()