ในการใช้ mask บนเมทริกซ์ใน matplotlib imshow() เราสามารถใช้เมธอด np.ma.masked_where() พร้อมขีดจำกัดล่างและบน
ขั้นตอน
- เริ่มต้นตัวแปร l และ u 2 ตัว เพื่อ mask เมทริกซ์อินพุต
- สร้างข้อมูลสุ่มขนาด 5×5
- Mask เมทริกซ์อินพุต ต่ำกว่า l และสูงกว่า u
- สร้าง figure และชุด subplots ด้วย nrows=1 และ ncols=
- แสดงข้อมูลเป็นภาพ คือ บน raster 2D ปกติ ที่ axes 0 และ
- ตั้งค่า title ของ axes 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()
ผลลัพธ์

