セクション 2. 章 6
single
グループ化された棒グラフ
メニューを表示するにはスワイプしてください
もう一つの一般的な選択肢は、グループ化棒グラフです。これは各カテゴリの棒を積み重ねるのではなく横に並べて表示します。
この方法は、1つの合計内で比較するのではなく、グループ間でカテゴリを比較したい場合(例えば、異なる国の経済セクターなど)に有用です。
グループ化棒グラフ作成の手順
- 棒の幅を設定し、
np.arange()を使ってx軸位置の配列を作成; - カテゴリデータを2次元配列にまとめる;
forループでbar()関数を使い、各グループの棒を水平方向にずらして描画;plt.xticks()でx軸の目盛り位置とラベルをカスタマイズ。
12345678910111213141516171819202122232425import matplotlib.pyplot as plt import numpy as np # Labels and data countries = ['USA', 'China', 'Japan'] positions = np.arange(len(countries)) primary = np.array([1.4, 4.8, 0.4]) secondary = np.array([11.3, 6.2, 0.8]) tertiary = np.array([14.2, 8.4, 3.2]) # Group the data sectors = np.array([primary, secondary, tertiary]) # Width of each bar width = 0.25 # Plot each group of bars for i in range(len(sectors)): plt.bar(positions + width * i, sectors[i], width) # Center the group of bars and label the ticks plt.xticks(positions + width, countries) plt.show()
xticks() の仕組み
- 最初の引数は、各バーグループの中央に目盛りを移動。
- 2番目の引数は、
countriesリストを使ってラベルを設定。
注意
この方法はカテゴリ数がいくつでも対応可能。バーが重ならないように width を調整。
タスク
スワイプしてコーディングを開始
- すべての回答グループの配列を
len()関数に渡す。 - 関数を呼び出して棒グラフを作成する。
- 現在のループ反復回数に基づいて x 位置のオフセットを計算する。
- 現在のステップ用に
answersから特定のデータセットを選択する。 - 棒グラフの幅を定義する変数を渡す。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 6
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください