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

三千多次浏览

启动你的 职业生涯

通过完成该课程获得认证

开始
广告