У меня есть простой образ, который я показываю с imshow в matplotlib. Я хотел бы применить пользовательскую цветовую палитру так, чтобы значения между 0-5 были белыми, 5-10 - красными (очень простые цвета) и т.д. Я пробовал следовать этому руководству:
http://assorted-experience.blogspot.com/2007/07/custom-colormaps.html со следующим кодом:
cdict = {
'red' : ((0., 0., 0.), (0.5, 0.25, 0.25), (1., 1., 1.)),
'green': ((0., 1., 1.), (0.7, 0.0, 0.5), (1., 1., 1.)),
'blue' : ((0., 1., 1.), (0.5, 0.0, 0.0), (1., 1., 1.))
}
my_cmap = mpl.colors.LinearSegmentedColormap('my_colormap', cdict, 3)
plt.imshow(num_stars, extent=(min(x), max(x), min(y), max(y)), cmap=my_cmap)
plt.show()
Но это в конечном итоге показывает странные цвета, и мне нужны только 3-4 цвета, которые я хочу определить. Как это сделать?