如何在 Matplotlib imshow 中對矩陣應用掩碼?


要在 matplotlib imshow() 中對矩陣應用掩碼,我們可以使用 np.ma.masked_where() 方法以及下限和上限。

步驟

  • 初始化兩個變數 l 和 u,對輸入矩陣進行掩碼處理。
  • 建立維度為 5×5 的隨機資料。
  • 對輸入矩陣進行掩碼處理,小於 l 值和大於 u。
  • 建立具有 nrows=1 和 ncols= 的圖形和一組子圖。
  • 將資料作為影像(即在二維規則光柵上)顯示在座標軸 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()

輸出

更新於:2021 年 8 月 3 日

2K+ 次瀏覽

開啟你的 職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.