開始使用免費開始

堆疊長條圖

堆疊長條圖由多個長條組成,每個長條的高度代表數值。另外,在第一個變數的上方可以再堆疊另一個變數。這個長條額外增加的高度就代表該變數的數值。你也可以繼續在上面再堆更多長條。

在這個練習中,你會拿到一個名為 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()
編輯並執行程式碼