Để á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