Python pcolor打印力颜色限制
我正在使用plt.pcolor(numpy.matrix)进行绘图 矩阵中的值是固定的,它们只能是0、1、2、3或4 然而,当我绘制时,颜色限制是错误的 我正在显示这张图片上的彩色边距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
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你解决了这个问题吗?没有!,只是离开了它,尝试了其他的阴谋