Festlegen des Farbbereichs in der Matplotlib-Patch-Sammlung

7

Ich plane ein PatchCollection in Matplotlib mit eingelesenen Coords und Patch-Farbwerten aus einer Datei.

Das Problem ist, dass Matplotlib den Farbbereich automatisch auf das Minimum / Maximum der Datenwerte skaliert. Wie kann ich den Farbbereich manuell einstellen? Z.B. Wenn mein Datenbereich 10 bis 30 ist, aber ich möchte dies auf einen Farbbereich von 5 bis 50 skalieren (z. B. um mit einem anderen Diagramm zu vergleichen), wie kann ich das tun?

Meine Zeichenbefehle sehen fast genauso aus wie im API-Beispielcode: patch_collection.py

%Vor%     
Mark W 17.05.2011, 09:14
quelle

1 Antwort

20

Verwenden Sie p.set_clim([5, 50]) , um die Minimal- und Maximalwerte der Farbskalierung für Ihr Beispiel festzulegen. Alles in Matplotlib, das eine Colormap hat, hat die get_clim und set_clim Methoden.

Als ein vollständiges Beispiel:

%Vor%

Wenn wir jetzt p.set_clim([5, 50]) (wo p die Patch-Sammlung ist) irgendwo hinzufügen, bevor wir plt.show(...) aufrufen, erhalten wir Folgendes:

    
Joe Kington 17.05.2011, 14:10
quelle

Tags und Links