相关疑难解决方法(0)

在matplotlib中为imshow定义离散色图

我有一个简单的图像,我在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

45
推荐指数
1
解决办法
4万
查看次数

在matplotlib中绘制黑白二进制映射

我正在使用python来模拟一些自动化模型,并且在matplotlib的帮助下,我正在生成如下所示的图.

在此输入图像描述

我正在使用以下命令进行绘图:

ax.imshow(self.g, cmap=map, interpolation='nearest')
Run Code Online (Sandbox Code Playgroud)

self.g二进制映射在哪里(0- >蓝色,1- >当前图中的红色).

但是,要在我的报告中包含这个,我希望情节是白色背景上的黑点而不是蓝色的红色.我该如何做到这一点?

python matplotlib

28
推荐指数
2
解决办法
6万
查看次数

标签 统计

matplotlib ×2

python ×2