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