19

pyplot.hist()ドキュメントでは、ヒストグラムの範囲を設定するときに「下限と上限の外れ値は無視される」と指定されています。

ビンの幅を変更せずに、ヒストグラムの最初と最後のビンにすべての外れ値を含めることは可能ですか?

たとえば、0-33 つのビンで範囲を調べたいとします0-1, 1-2, 2-3(簡単にするために、完全に等しい場合は無視しましょう)。最初のビンには負の無限大から 1 までのすべての値を含め、最後のビンには 2 から無限大までのすべての値を含めたいと思います。ただし、これらのビンがその範囲にまたがるように明示的に設定すると、非常に広くなります。幅を同じにしたいです。私が探している動作はhist()、Matlab の動作に似ています。

明らかにnumpy.clip()、データを取得してプロットすることができます。これにより、必要なものが得られます。しかし、これに対する組み込みのソリューションがあるかどうかに興味があります。

4

2 に答える 2

8

いいえ。クリップをmatplotlib.axes.Axes.hist使用numpy.histogramするよりもスマートなソリューションはないと確信しています (ヒストグラムのビンを拡張する以外に)。

のソースを確認することをお勧めしますmatplotlib.axes.Axes.hist(これは単なる Python コードですが、確かに hist はほとんどの Axes メソッドよりも少し複雑です)。これは、この種の質問を検証するための最良の方法です。

于 2013-04-24T08:12:58.337 に答える