Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีใช้ Mask บนเมทริกซ์ใน Matplotlib imshow

ในการใช้ 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()

ผลลัพธ์

วิธีใช้ Mask บนเมทริกซ์ใน Matplotlib imshowวิธีใช้ Mask บนเมทริกซ์ใน Matplotlib imshow