【毎日Python】Pythonでデータフレームから棒グラフを作成|DataFrame.plot.bar

【毎日Python】Pythonでデータフレームから棒グラフを作成|DataFrame.plot.bar

Pythonでグラフを作成する方法です。
使用するのはPythonのpandasライブラリのplot.barメソッドです。
pandasにはmatplitlibというライブラリがありますが、pandasのplotメソッドでも簡単にグラフ作成を行うことができます。

import pandas as pd
import numpy as np
import random

このようなデータフレームを用意します。

data = np.random.randint(10, 100,(6, 3))
idx = ['January', 'February', 'March', 'April', 'May', 'June'] 
col=['Ito', 'Takahashi', 'Yamada']
df = pd.DataFrame(data=data, index=idx, columns=col)
df

実行結果:

         Ito    Takahashi  Yamada
January  79      95        97
February 98      45        45
March    39      56        78
April    69      82        35
May      80      86        48
June     54      75        48

まず、引数に何も指定せず実行します。
棒グラフを作成することができました。

df.plot.bar()

実行結果:
graph01

次に、積み上げ棒グラフを作成してみましょう。
引数stackedにTrueを指定します。
実行します。
積み上げ棒グラフを作成することができました。

df.plot.bar(stacked=True)

実行結果:
graph02

次に、カラムごとに棒グラフを分けて表示させてみましょう。
引数subplotsにTrueを指定して実行します。
カラムごとに分けて表示させることができました。

df.plot.bar(subplots=True)

実行結果:
graph03

最後に、色の変更をしてみましょう。
引数colorでカラムごとに色を指定します。
実行します。
色を変更することができました。

df.plot.bar(color={'Ito':'#22577A', 'Takahashi': '#38A3A5', 'Yamada':'#80ED99'})

実行結果:
graph04

関連メソッド

【毎日Python】Pythonでデータフレームからグラフを作成|DataFrame.plot

【毎日Python】Pythonで棒グラフを作成する方法|matplotlib.pyplot.bar

【毎日Python】Pythonで横棒グラフを作成する方法|plot.barh

【毎日Python】Pythonでデータフレームから散布図を作成する方法|DataFrame.plot.scatter

【毎日Python】Pythonでシリーズからヒストグラムを作成する方法|Series.plot.hist

【毎日Python】Pythonでデータフレームから箱ひげ図を作成する方法|DataFrame.plot.box

【毎日Python】Pythonでデータフレームから六角形プロットを作成する方法|DataFrame.plot.hexbin

【毎日Python】Pythonでデータフレームから円グラフを作成する方法|DataFrame.plot.pie