我如何为 matplotlib imshow 中的特定像素着色?

El *_*ude 1 numpy matplotlib imshow

我正在用蓝色刻度绘制一个numpy带有最近邻插值的矩阵imshow

我如何为图中的特定像素着色,使它们成为红色?

pyplot.imshow(matrix, interpolation='nearest',cmap = cm.Blues)
pyplot.show()
Run Code Online (Sandbox Code Playgroud)

cph*_*wis 5

您不能使用不含红色的颜色图直接将像素着色为红色。您可以选择红蓝颜色图并将矩阵数据规范为蓝色部分,但您也可以只在 imshow 图像上绘制:

from matplotlib import pyplot
from numpy.random import random
matrix = random((12,12))

from matplotlib import cm
pyplot.imshow(matrix, interpolation='nearest', cmap=cm.Blues)
pyplot.scatter([6,8], [10,7], color='red', s=40)
pyplot.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述