Überlagerung von zwei Achsen in einem Matlab-Plot

8

Ich suche nach einer Möglichkeit, eine x-y-Zeitreihe, die mit "plot" erstellt wurde, über einer mit "contourf" erzeugten Anzeige mit unterschiedlicher Skalierung auf den y-Achsen zu überlagern.

Es scheint so zu sein, dass bei zwei xy-Plots die eingebaute Funktion 'plotyy' verwendet wird, die sogar von anderen Funktionen als 'plot' (wie 'loglog') gesteuert werden kann. solange die Eingabeargumente gleich bleiben (x, y). Da in meinem Fall contourf jedoch drei Eingabeargumente benötigt, scheint "plotyy" nicht anwendbar zu sein. Hier ist ein Beispielcode, der beschreibt, was ich tun möchte:

%Vor%

Idealerweise möchte ich, dass die Zeitreihen (x1, y2) ihre eigenen Y-Achsen auf der rechten Seite haben und auf die gleiche vertikale Ausdehnung skaliert werden wie das Konturfotometer.

Danke für Ihre Zeit.

    
FoxRyerson 24.10.2013, 14:44
quelle

1 Antwort

6

Ich glaube nicht, dass es eine "saubere" Möglichkeit gibt, dies zu tun, aber Sie können es fälschen, indem Sie zwei Achsen übereinander legen.

%Vor%

Tatsächlich ist dieses "plot overlay" fast definitiv was die plotyy Funktion intern tut.

Hier ist eine Beispielausgabe (Ich habe die Schriftgröße für die Lesbarkeit erhöht):

    
Daniel Golden 25.10.2013 16:02
quelle

Tags und Links