如何在 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()輸出


廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP