Pandas で積み上げ棒グラフを作成する方法


次の基本構文を使用して、パンダで積み上げ棒グラフを作成できます。

 df. groupby ([' var1 ', ' var2 ']). size (). unstack (). plot (kind=' bar ', stacked= True )

次の例は、この構文を実際に使用する方法を示しています。

例: Pandas で積み上げ棒グラフを作成する

さまざまなバスケットボール選手に関する情報を含む次のパンダ データフレームがあるとします。

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' position ': ['G', 'G', 'F', 'F', 'G', 'F', 'F', 'F'],
                   ' points ': [5, 7, 7, 9, 12, 9, 9, 4]})

#view DataFrame
print (df)

  team position points
0 AG 5
1 AG 7
2AF 7
3 AF 9
4 BG 12
5 BF 9
6 BF 9
7 BF 4

次のコードを使用して、チームごとにグループ化されたポジションの合計数を表示する積み上げ棒グラフを作成できます。

 df. groupby ([' team ', ' position ']). size (). unstack (). plot (kind=' bar ', stacked= True )

X 軸はチーム名を示し、Y 軸は各チームのポジションの合計数を示します。

ボード上では、チーム A には2人のガード (G) と2 人のアタッカー (F) がおり、チームBには 1 人のガードと3人のアタッカーがいることがわかります。

color引数とtitle引数を使用してバーの色を変更し、グラフにタイトルを追加することもできます。

 df. groupby ([' team ', ' position ']). size (). unstack (). plot (kind=' bar ', stacked= True ,
            color=[' steelblue ',' pink '], title=' Position Count by Team ')

パンダの積み上げ棒グラフ

指定したとおり、プロットの上部にタイトルが追加され、バーの色がスチール ブルーとピンクに変更されました。

追加リソース

次のチュートリアルでは、Python で他の一般的なグラフを作成する方法を説明します。

Python でヒート マップを作成する方法
Python でベルカーブを作成する方法
Python で Ogive チャートを作成する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です