如何在 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.