Matplotlib-histogram
提供:Dev Guides
Matplotlib-ヒストグラム
ヒストグラムは、数値データの分布の正確な表現です。 これは、連続変数の確率分布の推定値です。 これは一種の棒グラフです。
ヒストグラムを構築するには、次の手順に従います-
- Bin 値の範囲。
- 値の範囲全体を一連の間隔に分割します。
- 各間隔に含まれる値の数をカウントします。
ビンは通常、変数の連続した重複しない間隔として指定されます。
- matplotlib.pyplot.hist()*関数はヒストグラムをプロットします。 xのヒストグラムを計算して描画します。
パラメーター
次の表は、ヒストグラムのパラメータを示しています-
x
配列または配列のシーケンス
bins
整数またはシーケンスまたは「自動」、オプション
オプションのパラメーター
範囲
ビンの下限と上限。
密度
Trueの場合、戻りタプルの最初の要素は、確率密度を形成するために正規化されたカウントになります
累積的な
Trueの場合、ヒストグラムが計算され、各ビンはそのビンのカウントに加えて、より小さな値のすべてのビンをカウントします。
histtype
描画するヒストグラムのタイプ。 デフォルトは「bar」です
- 「バー」は、従来のバータイプのヒストグラムです。 複数のデータが与えられた場合、バーは並んで配置されます。
- 「バースタック」は、複数のデータが互いに積み上げられたバータイプのヒストグラムです。
- 「step」は、デフォルトで塗りつぶされていないラインプロットを生成します。
- 「stepfilled」は、デフォルトで塗りつぶされたラインプロットを生成します。
次の例では、クラスの生徒が取得したマークのヒストグラムをプロットします。 4つのビン、0-25、26-50、51-75、および76-100が定義されています。 ヒストグラムには、この範囲内の生徒数が表示されます。
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()
プロットは以下のように表示されます-