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

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


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

ผลลัพธ์

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