3

matplotlib.pyplot.histkwargを渡した呼び出しを使用して、次の図を生成しましたnormed=True

ここに画像の説明を入力してください

さらに調べてみると、この種の正規化はヒストグラムの積分が1に等しくなるように機能することがわかりました。バーの高さの合計が1になるように、この同じデータをプロットするにはどうすればよいですか。

言い換えれば、各ビットがその値に含まれる全体の割合を表すようにしたいのです。

4

1 に答える 1

3

簡単な方法があるかどうかはわかりませんが、すべてのバーの高さを入力の長さで手動で割ることができます (以下はipython --pylabインポートをスキップするために作成されています)。

inp = normal(size=1000)
h = hist(inp)

それはあなたに与えます

ここに画像の説明を入力

これで、次のことができます。

bar(h[1][:-1], h[0]/float(len(inp)), diff(h[1]))

そして得る

ここに画像の説明を入力

于 2012-12-06T09:19:18.897 に答える