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% 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:
Tags und Links python matplotlib patch