我在 Pandas 中使用了 groupby,
df_0 = df_find_quality_und.groupby("user score").size()
df_0
并得到這個輸出;
Output:
user score
3.0 14
7.0 2
7.1 1
7.2 2
7.3 1
7.5 1
7.7 1
7.8 2
7.9 1
8.0 1
8.1 2
8.3 1
8.7 1
dtype: int64
右邊是資料的頻率。
然后,我想將這些資料繪制成餅圖。但是我不知道如何將左邊的資料僅作為我的餅圖的標簽。因此,我像這樣手動撰寫它;
user_sc_und = [3.0,7.0,7.1,7.2,7.3,7.5,7.7,7.8,7.9,8.0,8.1,8.3,8.7]
user_sc_und_1 = df_find_quality_und.groupby("user score")
plot = plt.pie(df_0, labels=user_sc_und)
餅圖很好地顯示在帶有標簽的輸出中。但是,我不想每次都手動撰寫標簽.. 誰能幫助我通過獲取左側的 groupby 資料來標記餅圖?
謝謝你。
uj5u.com熱心網友回復:
Pandas 允許您繪制餅圖:
df_0 = df_find_quality_und.groupby("user score").size()
df_0.plot.pie(autopct="%.2f",figsize=(10,10))
輸出:

uj5u.com熱心網友回復:
標簽實際上是 groupby 大小物件的索引,因此,您可以嘗試:
plot = plt.pie(df_0, labels=df_0.index)
uj5u.com熱心網友回復:
您應該能夠使用.index來獲取標簽:
你能不能試試:
plot = plt.pie(df_find_quality_und.groupby("user score").size(), labels=df_find_quality_und.groupby("user score").size().index())
或者鑒于您之前已定義df_find_quality_und.groupby("user score").size()為df_0:
plot = plt.pie(df_0,df_0.index)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/356344.html
