Matplotlib-histogram

提供:Dev Guides
移動先:案内検索

Matplotlib-ヒストグラム

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

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

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

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

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

パラメーター

次の表は、ヒストグラムのパラメータを示しています-

x

配列または配列のシーケンス

bins

整数またはシーケンスまたは「自動」、オプション

オプションのパラメーター

範囲

ビンの下限と上限。

密度

Trueの場合、戻りタプルの最初の要素は、確率密度を形成するために正規化されたカウントになります

累積的な

Trueの場合、ヒストグラムが計算され、各ビンはそのビンのカウントに加えて、より小さな値のすべてのビンをカウントします。

histt​​ype

描画するヒストグラムのタイプ。 デフォルトは「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()

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

ヒストグラム