Pythonで横棒グラフを作成する方法です。
使用するのはPythonのpandasライブラリのplot.barhメソッドです。
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 15 60 32
February 89 87 30
March 96 67 12
April 55 56 52
May 97 27 70
June 99 42 46
まず、引数に何も指定せず実行します。
横棒グラフを作成することができました。
df.plot.barh()
実行結果:
次に、積み上げ横棒グラフを作成してみましょう。
引数stackedにTrueを指定します。
実行します。
積み上げ横棒グラフを作成することができました。
df.plot.barh(stacked=True)
実行結果:
次に、カラムごとに横棒グラフを分けて表示させてみましょう
引数subplotsにTrueを指定して実行します。
カラムごとに分けて表示させることができました。
df.plot.barh(subplots=True)
実行結果:
最後に、色の変更をしてみましょう。
引数colorでカラムごとに色を指定して実行します。
色を変更することができました。
df.plot.barh(color={'Ito':'tomato', 'Takahashi': 'purple', 'Yamada':'dimgray'})
実行結果:
関連メソッド
【毎日Python】Pythonでデータフレームからグラフを作成|DataFrame.plot
【毎日Python】Pythonでデータフレームから棒グラフを作成|DataFrame.plot.bar
【毎日Python】Pythonで棒グラフを作成する方法|matplotlib.pyplot.bar
【毎日Python】Pythonでデータフレームから散布図を作成する方法|DataFrame.plot.scatter
【毎日Python】Pythonでシリーズからヒストグラムを作成する方法|Series.plot.hist
【毎日Python】Pythonでデータフレームから箱ひげ図を作成する方法|DataFrame.plot.box
【毎日Python】Pythonでデータフレームから六角形プロットを作成する方法|DataFrame.plot.hexbin