始める無料で始める

積み重ね棒グラフ(スタックド・バーチャート)

積み重ね棒グラフは、各バーの高さが値を表す棒グラフです。さらに、最初の変数の上に別の変数を積み重ねることができます。このとき、バーの「追加の」高さがその変数の値を表します。さらにその上にバーを重ねることもできます。

この演習では、medals という DataFrame を使います。インデックスには各国の名前が入り、列は "Gold""Silver""Bronze" の3つです。データを追加するための Figure fig と Axes ax も用意されています。

各国が獲得した金・銀・銅メダルの数を示す積み重ね棒グラフを作成し、ラベルを付けて、どのバーがどのメダルに対応するかが分かる凡例も作成します。

この演習はコースの一部です

Matplotlibで学ぶデータ可視化入門

コースを見る

演習の手順

  • ax.bar メソッドを呼び出して "Gold" メダルを追加します。label"Gold" に設定します。
  • 続いて ax.bar を呼び出し、bottom キーワード引数を使ってバーの下端が金メダルのバーの上に来るようにし、"Silver" のバーをその上に積み重ねます。label"Silver" にします。
  • 同様に ax.bar を使って、bottom キーワード引数を指定しつつ、その上に "Bronze" のバーを追加し、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()
コードを編集して実行