如何在 Matplotlib 色圖中重新定義特定值的某個顏色?


要在 matplotlib 色圖中重新定義特定值的某個顏色,我們可以執行以下步驟 -

  • 獲取顏色圖例項,如果*name*None,則使用get_cmap()方法預設使用 rc 值,其色圖為灰色。

  • 當 "norm.clip = False" 時,使用set_under()方法設定低範圍外值的顏色。

  • 使用imshow()方法顯示資料的影像,即在二維規則光柵上。

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

示例

import numpy as np
from matplotlib import pyplot as plt, cm
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
cmap = cm.get_cmap('gray')
cmap.set_under('red')
plt.imshow(np.arange(25).reshape(5, 5),
   interpolation='none',
   cmap=cmap,
   vmin=.001)
plt.show()

輸出

更新於:2021 年 5 月 11 日

三千多次瀏覽

啟動你的 職業生涯

透過完成該課程獲得認證

開始
廣告
© . All rights reserved.