matplotlibを使用してヒストグラムの一部を描画しようとしています。
外れ値が多く値が大きいヒストグラム全体を描画するのではなく、ごく一部に焦点を当てたいと思います。元のヒストグラムは次のようになります。
hist(data, bins=arange(data.min(), data.max(), 1000), normed=1, cumulative=False)
plt.ylabel("PDF")
そして焦点を合わせた後、それは次のようになります:
hist(data, bins=arange(0, 121, 1), normed=1, cumulative=False)
plt.ylabel("PDF")
最後のビンが引き伸ばされ、すべてのYティックの中で最悪のものがスケーリングされて、合計が正確に1になることに注意してください(したがって、現在の範囲外のポイントはまったく考慮されません)
可能な範囲全体にわたってヒストグラムを描画し、次に軸を関心のある部分に制限することで、目的を達成できることはわかっていますが、使用しない/表示しないビンを計算するのに多くの時間を浪費します。 。
hist(btsd-40, bins=arange(btsd.min(), btsd.max(), 1), normed=1, cumulative=False)
axis([0,120,0,0.0025])
焦点の合った領域だけを描画しながら、Yスケールを正しく取得するための高速で簡単な方法はありますか?