Setzen Sie die Achse Grenzen beim Plotten 2 vertikale Achsen in MATLAB mittels plotyy
Habe ich die folgenden Beispieldaten zum plot:
data1 = [ 3 6 99 4 5];
data2 = [ 0.2 1.5 1.75 1.0 1.2];
Was ist eigenartig über meine situation ist, ich brauche die Daten zeigen data1(3)
, die gleich 99
, nicht zeigen, bis auf die Grafik. Ich bin mit 99 als Weg schieben Beobachtungen außerhalb der gewünschten Achse begrenzt, so dass es keine sichtbaren Beobachtungen für bestimmte Werte der unabhängigen variable. (Ich bin Plotten der Datenpunkte mit Markern nur keine Linien.)
Während data1
und data2
haben völlig fremden Maßstäben und Bedeutungen, die Sie teilen, die genau die gleiche abhängige variable:
X=40:1:44
Ich bin Plotten mit den folgenden Befehlen, die ich abgeleitet aus der MATLAB plotyy Dokumentation Seite:
[AX,H1,H2] = plotyy(X,data1,X,data2);
set(get(AX(1),'Ylabel'),'String','This is vertical axis 1')
set(get(AX(2),'Ylabel'),'String','This is vertical axis 2')
set(H1,'LineStyle','none','Marker','*');
set(H2,'LineStyle','none','Marker','s');
So weit, So gut. Was ich nicht herausfinden, wie durchsetzen, die richtigen Grenzen auf die beiden vertikalen Achsen. Meine gewünschten Grenzwerte sind:
ylimits1=[0 3]
ylimits2=[0 10]
Wie kann ich Grenzen setzen für jede senkrechte Achse?
Habe ich versucht, dieses
set(get(AX(1),'Ylim'),ylimits1)
set(get(AX(2),'Ylim'),ylimits2)
und
foo = gca
set(foo(1),'ylim',ylimits1);
set(foo(2),'ylim',ylimits2);
aber weder die Arbeit.
InformationsquelleAutor synaptik | 2013-09-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
sollten die folgenden arbeiten:
set(get(AX(1),'Ylabel'),'String','This is vertical axis 1')
auf die label-Eigenschaft, aber Sie müssen nur zu tunset(AX(1),'ylim',ylimits1)
festlegen ylim Eigenschaft? Das ist, warum dieget(AX(1),...)
Teil der Aussage?Nein, ich kann nicht, sorry 😉
Dann zumindest ich bin nicht verrückt, verwirrt zu sein! Ich verstehe deine Lösung zwar, das ist das wichtigste, da es funktioniert. Nochmals vielen Dank.
eigentlich kann ich dir nicht sagen, warum du bist der erste Versuch nicht funktioniert. Aber das zweite ist definitiv falsch, wie
gca
ist der falsche Griff in diesem Fall.InformationsquelleAutor thewaywewalk
einige andere zufällige Dinge, die Sie tun können,
InformationsquelleAutor nagordon