Matplotlib / Pyplot: Wie zoomen Nebenverzeichnisse zusammen und x-scroll separat?

8

Ich habe zuvor die Frage gestellt: Wie kann ich Subplots zusammen vergrößern? > ", und habe seither die ausgezeichnete Antwort benutzt.

Ich zeichne jetzt nur zwei Sätze von Zeitreihendaten, und ich muss weiter wie oben zoomen, aber jetzt muss ich auch einen Plot relativ zum anderen schwenken (ich mache Augapfelkorrelation). Die Daten stammen von 2 unabhängigen Instrumenten mit unterschiedlichen Startzeiten und unterschiedlichen Uhreinstellungen.

Im Gebrauch zoome ich mit der Werkzeugleiste "Zoom to Rectangle" und scrolle mit der "Pan / Zoom" -Taste.

Wie kann ich am besten ein Diagramm in X relativ zum anderen scrollen? Im Idealfall möchte ich auch den Zeitunterschied erfassen und anzeigen. Ich muss nicht vertikal in Y scrollen.

Ich vermute, dass ich vielleicht aufhören muss, die einfache "sharex=" "sharey=" Methode zu verwenden, bin mir aber nicht sicher, wie ich am besten vorgehen soll.

Vielen Dank im Voraus für die großartige StackOverflow-Community!

-BobC

    
BobC 15.02.2011, 01:02
quelle

3 Antworten

6

Ich habe die obige Lösung gehackt, bis sie wollte, dass ich denke, ich will.

%Vor%     
BobC 22.02.2011, 03:42
quelle
6

Ok, hier ist mein Stich. Das funktioniert, aber es könnte einen einfacheren Ansatz geben. Diese Lösung verwendet eine matplotlib Ereignisbehandlung , um jedes Mal, wenn die Maus in Bewegung ist, ein neues set_xlim() auszulösen. Das Triggerereignis 'motion_notify_event' kann eliminiert werden, wenn kein dynamisches synchrones Zoomen erforderlich ist.

Bonus: Dies funktioniert für eine beliebige Anzahl von Unterplots.

%Vor%     
Paul 15.02.2011 07:16
quelle
-1

Es gibt eine viel einfachere Lösung, die auf der Antwort von Matplotlib / Pyplot basiert: Wie zoomen Unterpläne zusammen?

%Vor%     
Ryszard Cetnarski 07.07.2016 15:04
quelle

Tags und Links