如何使用 Matplotlib 中的 imshow 將 NaN 值繪製成特殊顏色?


首先,我們可以建立一個包含一些 np.nan 值的陣列矩陣,並使用 imshow 方法為該矩陣建立一個圖表。

步驟

  • 建立一個新圖形或啟用現有圖形。

  • 將 `~.axes.Axes` 作為子圖排列的一部分新增到圖形中,nrows = 1, ncols = 1, index = 1。

  • 使用 np.nan 建立一個二維陣列。

  • 將資料顯示為影像,即顯示在二維規則柵格上。

  • 使用在給定位置繪製圖形的 draw() 方法。

  • 要顯示圖形,請使用 plt.show() 方法。

示例

import numpy as np
import matplotlib.pyplot as plt

f = plt.figure()
ax = f.add_subplot(111)
a = [
      [1, 3, 5, np.nan, 8, 9, np.nan],
      [11, 13, 51, 71, 18, 19, 10],
      [11, 31, 51, 71, 81, 91, 10],
      [10, 30, 50, 70, np.nan, np.nan, np.nan],
      [np.nan, 3, 5, np.nan, 8, 9, np.nan]
   ]
ax.imshow(a, interpolation='nearest', vmin=0, vmax=24)
f.canvas.draw()
plt.show()

輸出

更新於: 16-Mar-2021

1K+ 瀏覽

開啟您的 事業

完成課程獲得認證

開始
廣告