我使用python中的colormap来绘制和分析矩阵中的值。我需要将白色颜色与每个等于0.0的元素相关联,而对于其他元素,我希望有一个“传统”的颜色Map。查看Python Matplotlib Colormap,我修改了pcolor使用的字典:
dic = {'red': ((0., 1, 1),
(0.00000000001, 0, 0),
(0.66, 1, 1),
(0.89,1, 1),
(1, 0.5, 0.5)),
'green': ((0., 1, 1),
(0.00000000001, 0, 0),
(0.375,1, 1),
(0.64,1, 1),
(0.91,0,0),
(1, 0, 0)),
'blue': ((0., 1, 1),
(0.00000000001, 1, 1),
(0.34, 1, 1),
(0.65,0, 0),
(1, 0, 0))}
结果为:
我设置:
matrix[0][0]=0 matrix[0][1]=0.002
但是正如你所看到的,它们都与白色相关联,即使我将0.0000000001设置为蓝色的起点。这怎么可能?我如何改变它以获得我想要的?
1条答案
按热度按时间snz8szmq1#
虽然不理想,但屏蔽零值是有效的。您可以使用
cmap.set_bad()
控制它的显示。