Matplotlib: Benutzerdefinierte Farbkarte mit drei Farben [duplizieren]

Diese Frage hat hier schon eine Antwort:

  • Mit matplotlib zeichnen Farbbalken mit unterscheidbaren und unkontinenten Farben 1 Antwort

Ich möchte eine Farbkarte an eine matplotlib.imshow , um ein NxN-Array zu zeichnen, wo jede Zelle nur die Werte -1,0 und 1 nehmen kann. Ich möchte, dass meine Farbkarte genau eine Farbe (in Hex-Code) zu jedem Wert abbilden kann .

Ich habe einfach keine Ahnung, wie man eine benutzerdefinierte Farbkarte definiert, die keine Abstufung zwischen zwei Farben ist.

  • Einstellen der verschiedenen Balkenfarbe in Matplotlib Python
  • Ist es möglich, matplotlib Köcher Position Koordinaten in einer Animation zu aktualisieren?
  • Ändern Sie bestimmte Quadrate in einer abgetrennten Hitzewelle
  • Plot 3D Mesh mit mplot3d
  • Matplotlib-Fehlerbalken nicht auf Marker zentriert
  • Matplotlib transparente Linienplots
  • 2 Solutions collect form web for “Matplotlib: Benutzerdefinierte Farbkarte mit drei Farben [duplizieren]”

    Hier wurde eine Lösung für eine sehr ähnliche Frage gegeben. Zusammenfassend ist colors.ListedColormap(list-of-colours) , ist dein Freund.

    Fand die Antwort auf meine Frage, wie fernando vorgeschlagen:

     import matplotlib colorsList = [(tuple rgb color 1),(tuple rgb color 2),(tuple rgb color 3)] CustomCmap = matplotlib.colors.ListedColormap(colorsList) 
    Python ist die beste Programmiersprache der Welt.