matplotlib.axes.Axes.hist #
- 軸。hist ( x、 bins = None、 range = None、 density = False、 weights = None、 cumulative = False、 bottom = None、 histtype = 'bar'、 align = 'mid'、 orientation = 'vertical'、 rwidth = None、ログ= False、色=なし、ラベル=なし、積み上げ= False、*、データ=なし、** kwargs ) [ソース] #
ヒストグラムを計算してプロットします。
このメソッドは
numpy.histogram
、データをxBarContainer
にビン化し、各ビンの値の数をカウントしてから、分布を aまたはとして描画しますPolygon
。bins 、range、density、および weightsパラメータは に転送されます。numpy.histogram
データが既にビニングされてカウントされている場合は、
bar
または を使用stairs
して分布をプロットします。counts, bins = np.histogram(x) plt.stairs(bins, counts)
hist()
または、各ビンをそのカウントに等しい重みを持つ単一のポイントとして扱うことにより、事前に計算されたビンとカウントをプロットします。plt.hist(bins[:-1], bins, weights=counts)
データ入力xは、特異配列、潜在的に異なる長さのデータセットのリスト ([ x0 , x1 , ...])、または各列がデータセットである 2D ndarray にすることができます。ndarray 形式は、リスト形式に対して相対的に転置されることに注意してください。入力が配列の場合、戻り値はタプル ( n、ビン、パッチ) です。入力が一連の配列の場合、戻り値はタプル ([ n0 , n1 , ...], bins , [ patch0 , patch1 , ...]) です。
マスク配列はサポートされていません。
- パラメータ:
- x (n,) 配列または (n,) 配列のシーケンス
入力値。これは、単一の配列または同じ長さである必要のない一連の配列のいずれかを取ります。
- ビンint または sequence または str、デフォルト:
rcParams["hist.bins"]
(デフォルト:10
) binsが整数の場合、範囲内の等幅ビンの数を定義します。
binsがシーケンスの場合、最初のビンの左端と最後のビンの右端を含むビンの端を定義します。この場合、ビンの間隔が不均等になることがあります。最後 (一番右) のビン以外はすべて半分開いています。つまり、binsが次の場合:
[1, 2, 3, 4]
最初のビンは(1 を含むが 2 を除く) で、2 番目のビンはです。ただし、最後のビンは で、4 が 含まれています。
[1, 2)
[2, 3)
[3, 4]
binsが文字列の場合
numpy.histogram_bin_edges
、'auto'、'fd'、'doane'、'scott'、'stone'、'rice'、'sturges'、または 'sqrt' でサポートされているビニング戦略の 1 つです。- 範囲タプルまたはなし、デフォルト: なし
ビンの下限と上限。上下の外れ値は無視されます。指定しない場合、範囲はです。binsがシーケンスの場合、Range は効果がありません。
(x.min(), x.max())
binsがシーケンスまたは範囲が指定されている場合、自動スケーリングは x の範囲ではなく、指定されたビンの範囲に基づきます。
- 密度ブール値、デフォルト: False
の場合、確率密度を描画して返します。各ビンには、ビンの raw カウントを合計カウント数とビン幅
True
で割った値が表示され ( )、ヒストグラムの下の領域が 1 に統合されます ( )。density = counts / (sum(counts) * np.diff(bins))
np.sum(density * np.diff(bins)) == 1
積み上げもの場合
True
、ヒストグラムの合計は 1 に正規化されます。- weights (n,) 配列のようなものまたはなし、デフォルト: なし
xと同じ形状の重みの配列。xの各値は、 (1 ではなく) ビン カウントに関連する重みのみを提供します。密度がの場合
True
、範囲全体の密度の積分が 1 のままになるように、重みが正規化されます。- 累積ブール値または -1、デフォルト: False
の場合
True
、各ビンがそのビン内のカウントと小さい値のすべてのビンを与えるヒストグラムが計算されます。最後のビンは、データポイントの総数を示します。密度も である場合
True
、最後のビンが 1 に等しくなるようにヒストグラムが正規化されます。累積が 0 未満の数値 (-1 など) の場合、累積の方向が逆になります。この場合、密度も
True
である場合、最初のビンが 1 に等しくなるようにヒストグラムが正規化されます。- 一番下の配列のような、スカラー、またはなし、デフォルト: なし
各ビンの底の位置。
bottom
ビンは~から描画され ます。スカラーの場合、各ビンの下部は同じ量だけシフトされます。配列の場合、各ビンは個別にシフトされ、底の長さはビンの数と一致する必要があります。なしの場合、デフォルトは 0 です。bottom + hist(x, bins)
- histtype {'bar', 'barstacked', 'step', 'stepfilled'}, デフォルト: 'bar'
描画するヒストグラムのタイプ。
'bar' は従来のバー タイプのヒストグラムです。複数のデータが指定されている場合、バーは横に並べて配置されます。
'barstacked' は、複数のデータが互いに積み上げられたバー タイプのヒストグラムです。
'step' は、既定で塗りつぶされていない折れ線グラフを生成します。
'stepfilled' は、既定で塗りつぶされたライン プロットを生成します。
- align {'left', 'mid', 'right'}, デフォルト: 'mid'
ヒストグラム バーの水平方向の配置。
'left': バーはビンの左端の中央に配置されます。
'mid': バーはビンの端の間の中央に配置されます。
'right': バーはビンの右端の中央に配置されます。
- 向き{'vertical', 'horizontal'}、デフォルト: 'vertical'
'horizontal' の場合
barh
、バー タイプのヒストグラムに使用され、一番下のkwarg が左端になります。- rwidth float または None、デフォルト: None
ビンの幅に対するバーの相対的な幅。の場合
None
、自動的に幅を計算します。histtypeが 'step' または 'stepfilled' の場合は無視されます。
- ログブール、デフォルト: False
の場合
True
、ヒストグラム軸は対数スケールに設定されます。- color color または色の配列のようなもの、または None、デフォルト: None
データセットごとに 1 つの色または色のシーケンス。デフォルト (
None
) は、標準のライン カラー シーケンスを使用します。- label str または None、デフォルト: None
複数のデータセットに一致する文字列、または文字列のシーケンス。棒グラフはデータセットごとに複数のパッチを生成しますが、ラベルを取得するのは最初のものだけなので、
legend
期待どおりに機能します。- 積み上げブール値、デフォルト: False
の場合
True
、複数のデータが互いに積み上げられFalse
ます
- 戻り値:
- n配列または配列のリスト
ヒストグラム ビンの値。考えられるセマンティクスの説明については、密度と重みを参照してください。入力xが配列の場合、これは長さnbinsの配列です。入力が配列のシーケンスである場合、これは各配列のヒストグラムの値が同じ順序である配列のリストです。配列n (またはその要素配列)の dtype は、重み付けや正規化が使用されていない場合でも、常に float になります。
[data1, data2, ...]
- ビン配列
ビンの端。長さ nbins + 1 (最後のビンの nbins 左端と右端)。複数のデータ セットが渡された場合でも、常に 1 つの配列です。
- 単一のパッチまたはそのようなオブジェクトのリスト
BarContainer
Polygon
複数の入力データセットがある場合に、ヒストグラムまたはそのようなコンテナーのリストを作成するために使用される個々のアーティストのコンテナー。
- その他のパラメータ:
- データのインデックス可能なオブジェクト、オプション
指定された場合、次のパラメーターは string も受け入れます
s
。これは、次のように解釈されますdata[s]
(例外が発生しない限り)。x、重み
- **kwargs
Patch
プロパティ
ノート
多数のビン (>1000) の場合、 histtypeを 'bar' または 'barstacked' ではなく 'step' または 'stepfilled' に設定すると、プロットが大幅に高速になります。
#を使用した例matplotlib.axes.Axes.hist
複数のデータセットを使用したヒストグラム (hist) 関数