Để áp dụng mặt nạ trên ma trận trong matplotlib imshow () , chúng tôi có thể sử dụng np.ma.masked_where () phương pháp có giới hạn dưới và giới hạn trên.
Các bước
- Khởi tạo hai biến, l và u, để che ma trận đầu vào.
- Tạo dữ liệu ngẫu nhiên có kích thước 5 × 5.
- Đánh dấu ma trận đầu vào, giá trị thấp hơn của l và trên giá trị u.
- Tạo một hình và một tập hợp các ô con với nrows =1 và ncols =
- Hiển thị dữ liệu dưới dạng hình ảnh, tức là trên máy quét 2D thông thường, tại các trục 0 và
- Đặt tiêu đề của trục, 0 và
- Để hiển thị hình này, hãy sử dụng show () phương pháp.
Ví dụ
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()
Đầu ra