我想使用 matplotlib.pyplot.hist2d 绘制 2d 直方图。作为输入,我屏蔽了 numpy.ma 数组。这样可以正常工作:
hist2d (arr1,arr2,cmin=1)
但是,如果我想规范化数组,所以我得到的值总是在 0 和 1 之间,使用 normed=True 关键字像这样
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)
知道如何解决这个问题并仍然获得归一化的二维直方图吗?