Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Matplotlib imshow의 행렬에 마스크를 적용하는 방법은 무엇입니까?

<시간/>

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()

출력

Matplotlib imshow의 행렬에 마스크를 적용하는 방법은 무엇입니까? Matplotlib imshow의 행렬에 마스크를 적용하는 방법은 무엇입니까?