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.

  • Automatische Zuordnung von Farben zu Knoten in Graphviz
  • Matplotlib errorbar plot - mit einer benutzerdefinierten colormap
  • Größere Farbpalette in Matplotlib für SciPys Dendrogramm (Python)
  • Plotten "echte Größe" in Matplotlib (Scrollbars statt Zoom)
  • Matplotlib machen Tick Etiketten Schriftgröße kleiner
  • Wie man 95% Konfidenzintervall in Matplotlib visualisiert?
  • Farbe eines 3D-Flächenplots in Python
  • Wie färbe ich einzelne Abschnitte einer 3D-Kugel in Python
  • 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.