matplotlib.pyplot.hist2d を使用して 2D ヒストグラムをプロットしたいと考えています。入力として、numpy.ma 配列をマスクしました。それ自体は次のようにうまく機能します:
hist2d (arr1,arr2,cmin=1)
ただし、配列を正規化したい場合は、このように normed=True キーワードを使用して、常に 0 と 1 の間の値を取得します
hist2d (arr1,arr2,cmin=1, normed=True)
エラーが発生する
.../numpy/ma/core.py:3791: UserWarning: Warning: converting a masked element to nan.
warnings.warn("Warning: converting a masked element to nan.")
.../matplotlib/colorbar.py:561: RuntimeWarning: invalid value encountered in greater
inrange = (ticks > -0.001) & (ticks < 1.001)
.../matplotlib/colorbar.py:561: RuntimeWarning: invalid value encountered in less
inrange = (ticks > -0.001) & (ticks < 1.001)
.../matplotlib/colors.py:556: RuntimeWarning: invalid value encountered in less
cbook._putmask(xa, xa < 0.0, -1)
これを回避して、正規化された2Dヒストグラムを取得する方法はありますか?