5

ポイントとエラーバーを含むヒストグラムをプロットしたいと考えています。バーまたはステップ ヒストグラムは必要ありません。これは可能ですか?Google は私を助けてくれませんでした。また、正規化しないでください。ありがとう!

4

2 に答える 2

2

numpy と matplotlib を使用していると仮定すると、 を使用してビンのエッジとカウントを取得しnp.histogram()、 を使用pp.errorbar()してそれらをプロットできます。

import numpy as np
from matplotlib import pyplot as pp

x = np.random.randn(10000)
counts,bin_edges = np.histogram(x,20)
bin_centres = (bin_edges[:-1] + bin_edges[1:])/2.
err = np.random.rand(bin_centres.size)*100
pp.errorbar(bin_centres, counts, yerr=err, fmt='o')

pp.show()

ここに画像の説明を入力

「正規化」の意味がわかりませんが、たとえば、カウントを値の総数で割って、ヒストグラムの合計が 1 になるようにするのは簡単です。

私にとってより大きな問題は、各ビンの絶対カウントを扱っているヒストグラムのコンテキストでエラーバーが実際に何を意味するかということです。

于 2013-10-07T11:05:49.897 に答える