Ist es möglich, plt.scatter
in die gleichen Farbniveaus wie plt.contourf
und plt.contour
zu zwingen? Zum Beispiel habe ich Code, der eine Handlung wie das macht:Streudiagramm und Konturdiagramm mit denselben Farben
die erste subplot zu machen, verwende ich
cs=m[0].scatter(xs,ys,c=obsData,cmap=plt.cm.jet)
m.colorbar(cs)
Um den zweiten subplot zu machen, verwende ich
cs2=m[1].contourf(x,y,areaData,cmap=cs.cmap)
Und für jedes nachfolgende Unterplot verwende ich
m[ind].contourf(x,y,areaData,cmap=cs.cmap,levels=cs2.levels
wo areaData innerhalb einer Schleife neu berechnet wird.
Meine Frage ist, wie kann ich erzwingen, dass der erste Subplot die gleichen Farben wie die anderen Subplots hat? Ich suche nach einem Äquivalent zum levels=cs2.levels
Schlüsselwortargument.
Das Streudiagramm ist mit "obsData" eingefärbt, die Konturdiagramme sind jedoch gemäß 'areaData' farbig. Das sacatter-Diagramm hat Werte über 8, die Konturenwerte unter 7. Sind Sie sicher, dass diese Daten dem gleichen Datensatz entsprechen? Sonst macht es keinen Sinn, für beide die gleiche Farbkarte zu erzwingen. Fehle ich etwas? –
Sie stammen nicht aus demselben Dataset, tatsächlich stammt keiner der Subplots aus demselben Dataset. Trotz dieses Unterschieds werden obsData Fehlerdaten aus der Simulation beobachtet, während es sich bei areaData um Daten handelt, die Unsicherheit aus der Simulation gegenüber unterschiedlichen Faktoren enthalten. Ich möchte den Fehler mit der Ungewißheit vergleichen, aber um dies richtig zu tun, ist eine einheitliche Färbung erforderlich. – BarocliniCplusplus