我怎么能在matplotlib imshow中为特定像素着色?

时间:2015-03-19 21:26:35

标签: numpy matplotlib imshow

我正在绘制一个numpy矩阵,其中imshow和最近邻居插值为蓝色。

如何为绘图中的特定像素着色,以便它们为红色?

pyplot.imshow(matrix, interpolation='nearest',cmap = cm.Blues)
pyplot.show()

1 个答案:

答案 0 :(得分:1)

您无法使用没有红色的色彩图直接为像素着色。您可以选择一个红蓝色的颜色图并将矩阵数据标准化为蓝色部分,但您也可以只绘制一个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()

enter image description here