簡體   English   中英

散點圖中類別的多個值 plot (matplotlib)

[英]Multiple values for category in scatter plot (matplotlib)

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

如您所見,我對一個類別有兩個值。 我想在pyplot scatter plot 中顯示這些數據。 不幸的是,我還沒有找到任何實現目標的方法。 也可以將一個類別的兩個點彼此相鄰而不是彼此上方顯示?

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

但正如預期的那樣,這段代碼只給了我一個點。 將 y 坐標提供為像這樣的數組plt.scatter(data.Category,[data["a"],data["b"]])也不起作用。

不確定這是否是您的意思,但是您可以將數據melt()為長格式,並使用 seaborn 的swarmplot()stripplot()hue='Category'

import seaborn as sns
sns.swarmplot(data=data.melt('Category'), x='variable', y='value', hue='Category')

按類別划分的群體圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM