Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để áp dụng một mặt nạ trên ma trận trong Matplotlib imshow?

Để áp dụng mặt nạ trên ma trận trong matplotlib imshow () , chúng tôi có thể sử dụng np.ma.masked_where () phương pháp có giới hạn dưới và giới hạn trên.

Các bước

  • Khởi tạo hai biến, l và u, để che ma trận đầu vào.
  • Tạo dữ liệu ngẫu nhiên có kích thước 5 × 5.
  • Đánh dấu ma trận đầu vào, giá trị thấp hơn của l và trên giá trị u.
  • Tạo một hình và một tập hợp các ô con với nrows =1 và ncols =
  • Hiển thị dữ liệu dưới dạng hình ảnh, tức là trên máy quét 2D thông thường, tại các trục 0 và
  • Đặt tiêu đề của trục, 0 và
  • Để hiển thị hình này, hãy sử dụng show () phương pháp.

Ví dụ

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()

Đầu ra

Làm thế nào để áp dụng một mặt nạ trên ma trận trong Matplotlib imshow? Làm thế nào để áp dụng một mặt nạ trên ma trận trong Matplotlib imshow?