Extrahieren Sie Matplotlib Colormap im Hex-Format

9

Ich versuche, diskrete Farben aus einer Matplotlib-Colormap zu extrahieren, indem ich dieses Beispiel manipuliere. Ich kann jedoch nicht die N diskreten Farben finden, die aus der Colormap extrahiert werden.

Im folgenden Code habe ich cmap._segmentdata verwendet, aber ich habe festgestellt, dass dies die Definition der gesamten Farbpalette ist. Gibt es eine Colormap und eine Ganzzahl N , wie extrahiere ich N diskrete Farben aus der Colormap und exportiere sie im Hex-Format?

%Vor%     
pir 08.11.2015, 16:57
quelle

1 Antwort

15

Sie können ein Tupel von rgba-Werten für das Segment mit dem Index i erhalten, indem Sie cmap(i) aufrufen. Es gibt auch bereits eine Funktion, die rgb-Werte in hex umwandelt. Wie Joe Kington in den Kommentaren geschrieben hat, kannst du matplotlib.colors.rgb2hex verwenden. Daher wäre eine mögliche Lösung:

%Vor%

Die Ausgabe ist:

%Vor%     
swenzel 08.11.2015, 18:41
quelle