Matplotlib-Python ändert eine einzelne Farbe in der Farbpalette

Ich benutze die Farbkarte in Python, um Werte in einer Matrix zu zeichnen und zu analysieren. Ich muss die weiße Farbe jedem Element zuordnen, das 0.0 entspricht, während ich für andere ein "traditionelles" Farbmuster haben möchte. AnschauenPython Matplotlib Colormap Ich habe das von pcolor verwendete Wörterbuch geändert als:

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))}

Das Ergebnis ist:

Ich setze:

matrix[0][0]=0 matrix[0][1]=0.002

Aber wie Sie sehen, sind beide mit der weißen Farbe verknüpft, auch wenn ich 0,00000000001 als Ausgangspunkt für das Blau festgelegt habe. Wie ist das möglich? Wie kann ich es ändern, um das zu erhalten, was ich möchte?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage