Matplotlib-ヒストグラム

ヒストグラムは、数値データの分布を正確に表したものです。これは、連続変数の確率分布の推定値です。一種の棒グラフです。

ヒストグラムを作成するには、次の手順に従います-

  • Bin 値の範囲。
  • 値の範囲全体を一連の間隔に分割します。
  • 各間隔に含まれる値の数を数えます。

ビンは通常、変数の連続した重複しない間隔として指定されます。

ザ・ matplotlib.pyplot.hist()関数はヒストグラムをプロットします。xのヒストグラムを計算して描画します。

パラメーター

次の表に、ヒストグラムのパラメータを示します。

バツ 配列または配列のシーケンス
ビン 整数またはシーケンスまたは「自動」、オプション
オプションのパラメータ
範囲 ビンの下限と上限の範囲。
密度 Trueの場合、戻りタプルの最初の要素は、確率密度を形成するために正規化されたカウントになります
累計 Trueの場合、ヒストグラムが計算され、各ビンはそのビンのカウントに加えて、小さい値のすべてのビンを示します。
histt​​ype 描画するヒストグラムのタイプ。デフォルトは「バー」です
  • 「バー」は、従来のバータイプのヒストグラムです。複数のデータが与えられた場合、バーは並べて配置されます。
  • 「barstacked」は、複数のデータが互いに積み重ねられているバータイプのヒストグラムです。
  • 'step'は、デフォルトで塗りつぶされていないラインプロットを生成します。
  • 'stepfilled'は、デフォルトで塗りつぶされているラインプロットを生成します。

次の例では、クラスの生徒が取得したマークのヒストグラムをプロットします。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()

プロットは次のように表示されます-