Python pcolor打印力颜色限制

Python pcolor打印力颜色限制,python,matplotlib,colors,Python,Matplotlib,Colors,我正在使用plt.pcolor(numpy.matrix)进行绘图 矩阵中的值是固定的,它们只能是0、1、2、3或4 然而,当我绘制时,颜色限制是错误的 我正在显示这张图片上的彩色边距 cmap = matplotlib.colors.ListedColormap(['blue','green','red','black','yellow']) plt.pcolor(matrix, edgecolors='black', linewidths=1,cmap=cmap) 因此,我想强制matp

我正在使用plt.pcolor(numpy.matrix)进行绘图

矩阵中的值是固定的,它们只能是0、1、2、3或4

然而,当我绘制时,颜色限制是错误的

我正在显示这张图片上的彩色边距

cmap = matplotlib.colors.ListedColormap(['blue','green','red','black','yellow'])
plt.pcolor(matrix, edgecolors='black', linewidths=1,cmap=cmap)

因此,我想强制matplotlib采取以下措施:

blue=0
green=1
red=2
black=3
yellow=4
我怎样才能做到这一点

即使矩阵中没有任何值
3
,但有一些
4s
,我仍然希望保留颜色编码

编辑:

我使用以下方法做了一个小的改进:

plt.clim(0,4)

但是仍然不是100%正常。

在调用pcolor时,尝试指定vmin=0和vmax=4,或者vmin=-0.5和vmax=4.5。当你说“不是100%正常”时,输出到底有什么问题(因为你没有显示它)?@newPyUser你解决了这个问题吗?没有!,只是离开了它,尝试了其他的阴谋