เมื่อต้องการใช้มาสก์บนเมทริกซ์ใน 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()
ผลลัพธ์