2015-03-19 2 views
0

Я рисую матрицу numpy с imshow и интерполяцией ближайшего соседа в синем масштабе.Как я могу определить конкретные пиксели в matplotlib imshow?

Как я могу нарисовать конкретные пиксели на графике так, чтобы они были, скажем, красными?

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

ответ

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

Смежные вопросы