Matplotlib-ヒストグラム
ヒストグラムは、数値データの分布を正確に表したものです。これは、連続変数の確率分布の推定値です。一種の棒グラフです。
ヒストグラムを作成するには、次の手順に従います-
- Bin 値の範囲。
- 値の範囲全体を一連の間隔に分割します。
- 各間隔に含まれる値の数を数えます。
ビンは通常、変数の連続した重複しない間隔として指定されます。
ザ・ matplotlib.pyplot.hist()関数はヒストグラムをプロットします。xのヒストグラムを計算して描画します。
パラメーター
次の表に、ヒストグラムのパラメータを示します。
バツ | 配列または配列のシーケンス |
ビン | 整数またはシーケンスまたは「自動」、オプション |
オプションのパラメータ | |
範囲 | ビンの下限と上限の範囲。 |
密度 | Trueの場合、戻りタプルの最初の要素は、確率密度を形成するために正規化されたカウントになります |
累計 | Trueの場合、ヒストグラムが計算され、各ビンはそのビンのカウントに加えて、小さい値のすべてのビンを示します。 |
histtype | 描画するヒストグラムのタイプ。デフォルトは「バー」です
|
次の例では、クラスの生徒が取得したマークのヒストグラムをプロットします。0〜25、26〜50、51〜75、および76〜100の4つのビンが定義されています。ヒストグラムは、この範囲に入る学生の数を示しています。
from matplotlib import pyplot as plt
import numpy as np
fig,ax = plt.subplots(1,1)
a = np.array([22,87,5,43,56,73,55,54,11,20,51,5,79,31,27])
ax.hist(a, bins = [0,25,50,75,100])
ax.set_title("histogram of result")
ax.set_xticks([0,25,50,75,100])
ax.set_xlabel('marks')
ax.set_ylabel('no. of students')
plt.show()
プロットは次のように表示されます-