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

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()

実行結果:
graph01

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

df.plot.barh(stacked=True)

実行結果:
graph02

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

df.plot.barh(subplots=True)

実行結果:
graph03

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

df.plot.barh(color={'Ito':'tomato', 'Takahashi': 'purple', 'Yamada':'dimgray'})

実行結果:
graph04

関連メソッド

【毎日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