私はmatplotlib.pyplot.histからnormed
引数で混乱していると、それはプロット出力変化しない理由:Trueの場合なぜmatplotlibヒストグラムの `normed`パラメータは何もしませんか?
を、リターンタプルの最初の要素は、確率密度を形成するために、正規化カウント になりますすなわち、
n/(len(x)'dbin)
、すなわち ヒストグラムの積分の合計は1になります。stacked
もTrueの場合、ヒストグラムの 合計が1デフォルトに正規化されていること
がかなり明確に思えFalseです。私はそれは密度関数、確率密度などと呼ばれて見てきたに、[0、10]でサイズ1000のランダムな均一な分布を与えている
:
normed=True
を指定すると、変更する必要があります
しかし、現実には、それは一種の何もしません:
棒の合計は1.0である密度の軸、y軸にr = np.random.uniform(size=1000)
plt.hist(r, normed=True)
さらに:だから
print(plt.hist(r, normed=True)[0].sum())
# definitely not 1.0
10.012123595
、私は@Carstenケーニッヒのanswers同様の質問へのを見てきましたし、回避策を求めていません。私の質問は、normed
の目的は何ですか?私はこのパラメータが実際に何をしているのか誤解していますか?
matplotlib documentationには、「histogram_percent_demo」という名前の例があります。ここで、積分は1000%を超えるように見えます。
私は直感的ではないと思います。 [wikipeadia](https://en.wikipedia.org/wiki/Histogram)には次のように記載されています。「確率密度に使用されるヒストグラムの総面積は常に1に正規化されます.x軸上の間隔の長さが1の場合、ヒストグラムは相対周波数プロットと同じです。だからあなたは相対的な周波数プロットを期待していましたが、 'norm = True'では本当に確率密度プロットです。 – ImportanceOfBeingErnest
[ここ](https://stackoverflow.com/questions/45805316/gaussian-mixture-models-of-an-images-histogram)は、 'normed = True'が便利な、非常に典型的な例です。ヒストグラムと適合確率分布。ヒストグラムをノーマルにすると、2つを同じスケールで表示することができます – unutbu