我每次运行程序时都会随机生成2个数组。数组中的数字可以是0到4。
我使用mpl.colors.ListedColormap([0,1,1],[0,0,1],[1,.5,1],[.5,0,.5],[1,0,0]])
创建了一个色彩映射表
我希望0代表[0,1,1]
1代表[0,0,1]
2代表[1,.5,1]
3代表[.5,0,.5]
代表[1,0,0]
代表[0,1,4,3,2,2]
但是,如果我有2个数组,如[0,0,2,1,3,1]
和xcolors = np.zeros(size)-1
ycolors = np.zeros(size)-1
param1 = np.array(array1)
param2 = np.array(array2)
for i in enumerate(array1)
xcolors[i] = param1[i]
ycolors[i] = param2[i]
self.fig = pot.figure(figsize=(6,6))
x_ax = self.fig.add_axes([0.05,0.1,0.05,0.8]
y_ax = self.fig.add_axes([0.1,0.05,0.8,0.05]
x_ax.imshow(xcolors, cmap = cmap)
y_ax.imshow(ycolors,cmap=cmap)
,则最后一个数组没有正确着色,3的颜色就好像是4而不是3.我做错了什么?
我为颜色贴图着色的其余代码是
{{1}}