スポンサーリンク

[matplotlib] 棒グラフの描画(横向き・軸ラベル・複数棒・Python)

棒グラフの描画

基本的な描画

barメソッドで棒グラフを描画することができます。
第1引数に棒の横軸位置、第2引数に棒の高さを設定します。

tick_label引数に文字列を指定すると、横軸に表示されるラベルとして設定できます。

IN

import matplotlib.pyplot as plt
x = [1, 2, 4]
y = [3, 5, 6]
labels = ['A', 'B', 'C']
plt.bar(x, y, tick_label=labels)
plt.show()

OUT

横向き棒グラフ

barhメソッドだと、横向きで棒グラフを作成できます。

IN

import matplotlib.pyplot as plt
x = [1, 2, 4]
y = [3, 5, 6]
labels = ['A', 'B', 'C']
plt.barh(y, x, tick_label=labels)
plt.show()

OUT

複数棒のグラフ

x軸の座標をずらし、ずらした分でwidth引数で棒幅を設定することで複数に並べて棒グラフを描画できる。

IN

import matplotlib.pyplot as plt
x1 = [1, 2, 3]
x2 = [1.3, 2.3, 3.3]
y1 = [2, 5, 6]
y2 = [6, 3, 1]
labels = ['A', 'B', 'C']
plt.bar(x1, y1, width=0.3, align="center")
plt.bar(x2, y2, width=0.3)
plt.xticks([1.15, 2.15, 3.15], labels)

plt.show()

OUT