ヒストグラム

Python でヒストグラムを描くとき matplotlib モジュールの pyplot を利用する。

import numpy as np
import matplotlib.pyplot as plt

x = np.random.normal(size = 100)

plt.hist(x)
plt.title("Histgram")
plt.xlabel("x")
plt.ylabel("frequency")
plt.show()
pyplot を利用して描いたヒストグラム

縦軸を確率にしたい場合は、plt.histnormed オプションを付けて利用する。

plt.hist(x, normed = True)
plt.title("Histgram")
plt.xlabel("x")
plt.ylabel("probability")
plt.show()
pyplot を利用して描いたヒストグラム

ヒストグラムの幅を調整する場合は bin オプションを利用する。

plt.hist(x, bins = 20)
plt.show()
pyplot を利用して描いたヒストグラム

2 つのヒストグラムを重ねて描く例。この際に、2 つのヒストグラムの横軸の範囲 range と幅(個数) bins を同じに数値に指定するときれいに描ける。

x =  np.random.normal(10, 5, 100)
y = np.random.normal(20, 5, 100)

plt.hist(x, label = "x", bins = 20, range = (-10, 40),alpha = 0.5, color = "blue")
plt.hist(y, label = "y", bins = 20, range = (-10, 40), alpha = 0.5, color = "red")
plt.legend()
plt.show()
pyplot を利用して描いたヒストグラム