matplotlib imshow()의 행렬에 마스크를 적용하려면 , np.ma.masked_where()를 사용할 수 있습니다. 하한 및 상한이 있는 방법.
단계
- 입력 행렬을 마스킹하기 위해 두 개의 변수 l과 u를 초기화합니다.
- 5×5 차원의 임의 데이터를 생성합니다.
- 입력 행렬, l 값의 하위 및 u의 상위를 마스킹합니다.
- nrows=1 및 ncols=를 사용하여 Figure 및 서브플롯 세트 생성
- 데이터를 이미지로 표시합니다. 즉, 2D 일반 래스터에서 축 0 및
- 축의 제목을 0으로 설정하고
- 그림을 표시하려면 show()를 사용하세요. 방법.
예
import numpy as np import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True l = 0.125 u = 0.575 data = np.random.rand(5, 5) data = np.ma.masked_where((l < data) & (data < u), data) fig, axs = plt.subplots(1, 2) axs[0].imshow(data.data) axs[0].set_title("Without Masked") axs[1].imshow(data) axs[1].set_title("With Masked") plt.show()
출력