Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ グループ化された棒グラフ | よく使われるプロットの作成
Pythonによる究極の可視化
セクション 2.  6
single

single

bookグループ化された棒グラフ

メニューを表示するにはスワイプしてください

もう一つの一般的な選択肢は、グループ化棒グラフです。これは各カテゴリの棒を積み重ねるのではなく横に並べて表示します。

この方法は、1つの合計内で比較するのではなく、グループ間でカテゴリを比較したい場合(例えば、異なる国の経済セクターなど)に有用です。

グループ化棒グラフ作成の手順

  1. 棒の幅を設定し、np.arange()を使ってx軸位置の配列を作成;
  2. カテゴリデータを2次元配列にまとめる;
  3. forループでbar()関数を使い、各グループの棒を水平方向にずらして描画;
  4. plt.xticks()でx軸の目盛り位置とラベルをカスタマイズ。
12345678910111213141516171819202122232425
import 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()
copy

xticks() の仕組み

  • 最初の引数は、各バーグループの中央に目盛りを移動。
  • 2番目の引数は、countries リストを使ってラベルを設定。
Note
注意

この方法はカテゴリ数がいくつでも対応可能。バーが重ならないように width を調整。

タスク

スワイプしてコーディングを開始

  1. すべての回答グループの配列を len() 関数に渡す。
  2. 関数を呼び出して棒グラフを作成する。
  3. 現在のループ反復回数に基づいて x 位置のオフセットを計算する。
  4. 現在のステップ用に answers から特定のデータセットを選択する。
  5. 棒グラフの幅を定義する変数を渡す。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  6
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt