NaN 값으로 이미지를 가우시안 필터링하면 행렬의 모든 값을 NaN으로 만들고 NaN 값 행렬을 생성합니다.
단계
- 그림과 서브플롯 세트를 생성합니다.
- 해당 행렬에 NaN 값이 있는 행렬을 만듭니다.
- 데이터를 이미지로 표시(예:2D 일반 래스터, 데이터) .
- 데이터에 가우스 필터를 적용합니다.
- 데이터를 이미지로 표시합니다(예:2D 일반 래스터, gaussian_filter_data). .
- 그림을 표시하려면 show()를 사용하세요. 방법.
예시
import numpy as np from matplotlib import pyplot as plt from scipy.ndimage import gaussian_filter plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True fig, axes = plt.subplots(2) data = np.array([[1., 1.2, 0.89, np.nan], [1.2, np.nan, 1.89, 2.09], [.78, .67, np.nan, 1.78], [np.nan, 1.56, 1.89, 2.78]]) axes[0].imshow(data, cmap="cubehelix_r") gaussian_filter_data = gaussian_filter(data, sigma=1) axes[1].imshow(gaussian_filter_data, cmap="cubehelix_r") plt.show()
출력