我有一个简单的图像,我在matplotlib中使用imshow显示.我想应用自定义色图,使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()
Run Code Online (Sandbox Code Playgroud)
但这最终显示出奇怪的颜色,我只需要3-4种我想要定义的颜色.我该怎么做呢?
我正在使用python来模拟一些自动化模型,并且在matplotlib的帮助下,我正在生成如下所示的图.

我正在使用以下命令进行绘图:
ax.imshow(self.g, cmap=map, interpolation='nearest')
Run Code Online (Sandbox Code Playgroud)
self.g二进制映射在哪里(0- >蓝色,1- >当前图中的红色).
但是,要在我的报告中包含这个,我希望情节是白色背景上的黑点而不是蓝色的红色.我该如何做到这一点?