Существует альтернативный метод ответа Янна, который дает вам более полный контроль. Матрица imshow Matplotlib может принимать матрицу MxNx3
, где каждая запись является значением цвета RGB - просто установите для них белый [1,1,1]
или черный [0,0,0]
соответственно. Если вам нужны три цвета, этот метод легко расширить.
import matplotlib.pyplot as plt
import numpy as np
# Z is your data set
N = 100
Z = np.random.random((N,N))
# G is a NxNx3 matrix
G = np.zeros((N,N,3))
# Where we set the RGB for each pixel
G[Z>0.5] = [1,1,1]
G[Z<0.5] = [0,0,0]
plt.imshow(G,interpolation='nearest')
plt.show()
