積み上げ棒グラフ
積み上げ棒グラフでは、各棒の高さが値を表します。さらに、最初の変数の上に別の変数を積み上げることもできます。この追加された高さの部分が、その変数の値を表します。同様の方法で、さらに別の棒を上に重ねることも可能です。
この演習では、medals という名前の DataFrame を使用します。このデータフレームには各国名を保持するインデックスと、"Gold"、"Silver"、"Bronze" の3つの列があります。また、データを追加できる Figure(fig)と Axes(ax)もすでに用意されています。
各国が獲得した金・銀・銅メダルの数を示す積み上げ棒グラフを作成しましょう。あわせて、どの棒がどのメダルを表すかがわかるようにラベルと凡例も追加します。
この演習はコースの一部です
Matplotlib によるデータ可視化入門
演習の手順
ax.barメソッドを呼び出して"Gold"メダルのデータを追加します。labelを"Gold"に設定して呼び出します。ax.barメソッドを呼び出して"Silver"の棒グラフを金メダルの棒グラフの上に積み上げます。bottomキーワード引数を使って棒の底辺が金メダルの棒グラフの上に来るようにし、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()