Ich arbeite an Python mit der matplotlib
-Bibliothek und ich habe ein Problem mit Farbkarten Dimension.Forcieren einer Colormap, um quadratisch zu sein
Ich habe einige Zielvariable, die target
x
und y
auf zwei Variablen abhängt - d.h. meine Daten target
ist eine Matrix mit den variablen x
wobei Reihen und Spalten y
. Ich möchte target
in einer Farbkarte in Bezug auf x
und y
darstellen. Das Problem ist, dass ich mehr Werte für x
als für y
habe, wenn ich also eine Farbkarte plotte, bekomme ich ein Rechteck - ein ziemlich hässliches, weil ich viel mehr Werte für x
als für y
habe.
Ich hätte lieber rechteckige "Pixel" in der Farbkarte und eine quadratische Karte, anstatt quadratische "Pixel", sondern eine rechteckige Farbkarte - oder zumindest möchte ich die beiden Visualisierungen vergleichen.
Meine Frage ist: Wie kann ich die Farbkarte zwingen, quadratisch zu sein?
Dies ist meine aktuellen Code - die cmap
Variable einfach ermöglicht es mir, meine eigene Farbskala zu definieren:
import matplotlib.pyplot as plt
import matplotlib.pyplot as clr
target = ...
cmap = clr.LinearSegmentedColormap.from_list('custom blue',
['#DCE6F1','#244162'],
N=128)
plt.matshow(target, cmap=cmap)
plt.colorbar(cmap='custom blue')