堆疊長條圖
堆疊長條圖由多個長條組成,每個長條的高度代表數值。另外,在第一個變數的上方可以再堆疊另一個變數。這個長條額外增加的高度就代表該變數的數值。你也可以繼續在上面再堆更多長條。
在這個練習中,你會拿到一個名為 medals 的 DataFrame。索引是各國名稱,並有三個欄位:"Gold"、"Silver" 和 "Bronze"。另外也提供了一個 Figure fig,以及可以加入資料的 Axes ax。
你將建立一個堆疊長條圖,顯示每個國家獲得的金牌、銀牌與銅牌數量,並加入標籤與圖例,讓讀者知道每個長條對應的是哪一種獎牌。
本練習屬於課程
Matplotlib 資料視覺化入門
練習說明
- 呼叫
ax.bar方法加入"Gold"的長條,並將label設為"Gold"。 - 再次呼叫
ax.bar,使用關鍵字引數bottom,把"Silver"的長條堆在金牌長條上方,並用label加上標籤"Silver"。 - 使用
ax.bar將"Bronze"的長條堆在其上,同樣使用bottom關鍵字,並將label設為"Bronze"。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Add bars for "Gold" with the label "Gold"
____(____, ____, label=____)
# Stack bars for "Silver" on top with label "Silver"
____(____, ____, bottom=____, ____)
# Stack bars for "Bronze" on top of that with label "Bronze"
____
# Display the legend
ax.legend()
plt.show()