matplotlib.pyplot.hist2d를 사용하여 2d 히스토그램을 플롯하려고합니다. 입력으로 numpy.ma 배열을 마스크했습니다. 즉, 미세 같은 같은 작품 같은 : 나는 배열을 정상화하려는, 그래서이python matplotlib 정규화 된 마스크 된 numpy 배열로 hist2d 플롯
hist2d (arr1,arr2,cmin=1, normed=True)
I처럼 NORMED = TRUE 키워드를 사용하여, 0과 1 사이의 항상 값을 얻을 경우
hist2d (arr1,arr2,cmin=1)
오류가 발생합니다
.../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 히스토그램을 얻을 수 있습니까?
'Cmin은 = 1':이 (* 후 * 정규화를인가하고, 모든 빈 값이 1보다 낮을 수있는 바와 같이, 히스토그램에 요소가있을 수 없다 그 값은 실제로 NaN으로 설정). 따라서, 음모에 남겨진 것은 아무것도 없습니다! – Evert
예, 무슨 일이 일어나는지 설명합니다. cmin을 낮추면 다시 작동합니다 - 감사합니다. –