パンダ: 棒グラフに複数の列をプロットする方法


次の構文を使用して、pandas DataFrame の複数の列を単一の棒グラフにプロットできます。

 df[[' x ', ' var1 ', ' var2 ', ' var3 ']]. plot (x=' x ', kind=' bar ')

x列は x 軸の変数として使用され、 var1var2およびvar3は y 軸の変数として使用されます。

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

例 1: 棒グラフに列をプロットする

次のコードは、棒グラフに 3 つの列をプロットする方法を示し、 periodという名前の列を x 軸の変数として使用することを指定します。

 import pandas as pd
import matplotlib. pyplot as plt

#create fake data
df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' A ': [9, 12, 15, 14, 19, 23, 25, 29],
                   ' B ': [5, 7, 7, 9, 12, 9, 9, 14],
                   ' C ': [5, 4, 7, 13, 15, 15, 18, 31]})

#plot columns on bar chart
df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ') 

パンダは棒グラフに複数の列をプロットします

ABなどの特定の列のみを描画することも選択できます。

 df[[' period ', ' A ', ' B ']]. plot (x=' period ', kind=' bar ') 

例 2: 積み上げ棒グラフに列をプロットする

積み上げ棒グラフを作成するには、プロット関数でstacked=Trueを指定するだけです。

 import pandas as pd
import matplotlib. pyplot as plt

#create fake data
df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' A ': [9, 12, 15, 14, 19, 23, 25, 29],
                   ' B ': [5, 7, 7, 9, 12, 9, 9, 14],
                   ' C ': [5, 4, 7, 13, 15, 15, 18, 31]})

#create stacked bar chart
df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ', stacked= True ) 

パンダ列を含む積み上げ棒グラフ

バーの色を変更するには、次のようにcolor引数を使用します。

 df[[' period ', ' A ', ' B ', ' C ']]. plot (x=' period ', kind=' bar ', stacked= True ,
color=[' red ', ' pink ', ' gold ']) 

追加リソース

Pandas DataFrame から複数のシリーズをプロットする方法
Pandas DataFrame から点群を作成する方法

コメントを追加する

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