如何重新定义Matplotlib colormap中特定值的颜色?
要重新定义matplotlib colormap中特定值的颜色,我们可以按如下步骤进行−
- 使用 get_cmap() 方法获取一个colormap实例。如果* name *为空,则默认采用rc值,并使用灰色colormap。
-
使用 set_under() 方法为“norm.clip = False”时的低越界值设置颜色。
-
使用 imshow() 方法在2D常规光栅上显示数据图像。
-
使用 show() 方法展示图形。
更多Matplotlib教程,请访问:Matplotlib教程
样例
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()