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()
実行結果:
次に、積み上げ棒グラフを作成してみましょう。
引数stackedにTrueを指定します。
実行します。
積み上げ棒グラフを作成することができました。
df.plot.bar(stacked=True)
実行結果:
次に、カラムごとに棒グラフを分けて表示させてみましょう。
引数subplotsにTrueを指定して実行します。
カラムごとに分けて表示させることができました。
df.plot.bar(subplots=True)
実行結果:
最後に、色の変更をしてみましょう。
引数colorでカラムごとに色を指定します。
実行します。
色を変更することができました。
df.plot.bar(color={'Ito':'#22577A', 'Takahashi': '#38A3A5', 'Yamada':'#80ED99'})
実行結果:
関連メソッド
【毎日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