が、私はこのデータありますバーの高さがPythonのビン幅の関数であるヒストグラムをプロットするには?
[-160,-110,-90,-70,-40,-10,20,50,80,160]
私はそのために、このコードを使用しました:
[-152, -132, -132, -128, -122, -121, -120, -113, -112, -108,
-107, -107, -106, -106, -106, -105, -101, -101, -99, -89, -87,
-86, -83, -83, -80, -80, -79, -74, -74, -74, -71, -71, -69,
-67, -67, -65, -62, -61, -60, -60, -59, -55, -54, -54, -52,
-50, -49, -48, -48, -47, -44, -43, -38, -37, -35, -34, -34,
-29, -27, -27, -26, -24, -24, -19, -19, -19, -19, -18, -16,
-16, -16, -15, -14, -14, -12, -12, -12, -4, -1, 0, 0, 1, 2, 7,
14, 14, 14, 14, 18, 18, 19, 24, 29, 29, 41, 45, 51, 72, 150, 155]
を私はこれらのビンでヒストグラムを使用して、それをプロットしたいです:
import matplotlib.pyplot as plt
...
plt.hist(data, bins)
plt.show()
しかし、このプロットの問題点は、の周波数がバーの領域を記号(this pageを参照)で表す必要があるため、バーの高さがビンの幅に従わないことです。だから私はこのタイプのヒストグラムをプロットすることができますか? ありがとうございます。
一般のヒストグラムは、バーの領域は、周波数の測定値である制約を持っていません。非常に頻繁に、棒の高さは頻度の指標として使用されます。 matplotlibのhist関数は後者を行います。だからあなたはその機能を使うことはできません。データ分析と視覚化を分離することは、とにかく良い考えです。したがって、まずヒストグラムを計算する。 ['numpy.histogram'](https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html)を使用してプロットします。 via ['matplotlib.pyplot.hist()'](http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.hist) – ImportanceOfBeingErnest
私はこの質問が良いスタートだと思う:http://stackoverflow.com/question/17429669 /ヒストグラムをプロットする - ヒストグラム - 不等和 - 幅 - データなし - 生データから –