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.

  • Obere und rechte Achse in Matplotlib entfernen, nachdem sie Margen vergrößert haben?
  • Etikettieren eines matplotlib Histogramm bin mit einem Pfeil
  • Reverse Diagonalen weiß in Hitze machen
  • Ändern Sie das Format des Koordinatentextes in der Statusleiste
  • Matplotlib: Wie mache ich ein Kontur?
  • Einstellung `axes.linewidth` ohne Änderung der` rcParams` globalen dict
  • 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.