始める無料で始める

積み上げ棒グラフ

積み上げ棒グラフでは、各棒の高さが値を表します。さらに、最初の変数の上に別の変数を積み上げることもできます。この追加された高さの部分が、その変数の値を表します。同様の方法で、さらに別の棒を上に重ねることも可能です。

この演習では、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()
コードを編集して実行