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?
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:
Die Ausgabe ist:
%Vor%Tags und Links python matplotlib hex colormap color-mapping