2017-05-16 23 views
4

大規模なデータセットのサブセットの束にnumpy.histogram()を実行しました。計算結果をグラフ出力から分離したいので、データそのものにmatplotlib.pyplot.hist()を呼び出さない方がよいでしょう。numplotヒストグラム出力のMatplotlibヒストグラム

原則として、これらの関数の両方は同じ入力を受け取ります。つまり、ビニング前の生データ自体です。 numpyバージョンは、nbin+1ビンエッジとnbinの周波数を返しますが、matplotlibバージョンはプロット自体を作成するために続きます。

numpy.histogram()出力からヒストグラムを簡単に生成する方法はありますか?計算をやり直す必要はありません(入力を保存する必要はありません)。

明らかにすると、numpy.histogram()の出力はnbin+1ビンエンドのリストで、nbinビンです。それらを入力とするルーチンはありません。matplotlib

+3

あなたは(http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.bar)[matplotlibのバー]を試してみましたか? – obachtos

答えて

3

を使用して、numpy.histogramの出力をプロットすることができます。

import matplotlib.pyplot as plt 
import numpy as np; np.random.seed(1) 

a = np.random.rayleigh(scale=3,size=100) 
bins = np.arange(10) 

frq, edges = np.histogram(a, bins) 

fig, ax = plt.subplots() 
ax.bar(edges[:-1], frq, width=np.diff(edges), ec="k", align="edge") 

plt.show() 

enter image description here

関連する問題