如何使用 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()
輸出
廣告