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.

  • Matplotlib-Figur nicht auf Datenänderung aktualisieren
  • Kein Plotfenster in Matplotlib in Linux Shell Windows 10
  • Get_xticklabels () enthält leere Textinstanzen
  • Ändern Sie das Format des Koordinatentextes in der Statusleiste
  • AttributeError: 'numpy.ndarray' Objekt hat kein Attribut 'append'
  • Wie man Regenbogenfarbe unter einer Kurve in Python matplotlib füllt
  • 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.