我在 Jupyter 上嘗試繪制具有以下值的 DataFrame 切片:Female = 16092 和 Male = 27895
sexo = df2.groupby(['Sexo']).size()
sexo
Sexo
F 16092
M 27895
dtype: int64
fig, axs = plt.subplots(1, figsize=[8,8])
sns.histplot(data=sexo, x='Sexo', y=sexo)
plt.show()
但是該圖并未繪制相對于值大小的條形圖,僅繪制了兩個覆寫大量值的正方形。(我還不能在 Stack Overflow 中發布圖片)。
我可能用錯誤的資料提供了 histplot,或者應該使用另一個圖表。
提前致謝。
uj5u.com熱心網友回復:
對離散變數使用條形圖。我創建了自己的資料框來復制您的情況->只需用您自己的資料框重寫下面的代碼
import seaborn as sns
import matplotlib.pyplot as plt
sexo1 = pd.DataFrame({"Gender":['M','F'], "Some_Number":[27895,16092]})
#you can stick to size()
#but use reset_index() so you can use "Gender" or "Sex" in your graph
sexo2 = sexo1.groupby('Gender').sum().reset_index()
sexo2
fig, axs = plt.subplots(1, figsize=[8,8])
sns.barplot(data=sexo2, x='Gender', y='Some_Number')
plt.show()
這將輸出:

uj5u.com熱心網友回復:
嘗試對離散類別使用 value_count
df['target'].value_counts()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/424151.html
標籤:Python 麻木的 matplotlib 海运 数据科学
下一篇:如何僅使用numpy屏蔽影像
