2016-05-23 17 views
1

Ich habe eine einfache Frage zu Subplots. Wenn ich schreibe:Octave: Größe mit Subplots skalieren

x=linspace(0,50,4); 
subplot(1,2,1); 
plot(x,x.^2); 
subplot(1,2,2); 
plot(x,x.^4); 

ich zwei sehr hoch und schmal Plots in einem quadratischen Fenster. Wie ändere ich die Größe des Fensters, dass ich zwei Diagramme der quadratischen Größe in einem rechteckigen Fenster haben, dessen Höhe die Hälfte der Breite ist? Ich weiß, wie man die Unterplots im Figurenfenster auf quadratische Plots skaliert, aber dann über ihnen ist die Hälfte der Figur leer, und das will ich nicht.

Ich fragte dies auch auf [email protected], bekam aber bis jetzt keine Antwort.

+0

Was tun Männer, die Sie durch "quadratisches Fenster" oder "quadratische Größe"? Haben Sie versucht, "axis" mit dem Argument "" gleich "" (https://www.gnu.org/software/octave/doc/v4.0.1/Axis-Configuration.html) aufzurufen? Oder möchten Sie stattdessen "subplot (2,1,1)" und "subplot (2,1,2)"? – Dan

+0

@Dan, wenn ich das Skript ausführen, bekomme ich zwei Unterplots links und rechts für jede Höhe: Breite ist 2: 1. Ich kann die Unterplots so skalieren, dass sie die Dimensionen 1: 1 haben und sich im unteren Teil des Figurenfensters befinden, aber dann ist der obere Teil leer. Wie erhält man ein Figurenfenster, so dass es von den Teilplots gefüllt wird, d. H., Deren Dimensionen 1: 2? – Karl

+0

Haben Sie meine Vorschläge oben versucht? 'subplot (2,1,1)' sollte es tun. d. h., Sie sagen "subplot", dass Sie zwei Zeilen und eine Spalte von Diagrammen (d. h. zwei vertikal gestapelte Diagramme) anstelle dessen, was Sie gerade haben, haben wollen, was eine Zeile zwei Spalten ist. – Dan

Antwort

0

Wenn durch quadratische Sie nur dann eine quadratische Form bedeuten versuchen axis("square") auf jedem Ihrer Nebenhandlungen aufrufen und dann das überschüssige auf der Abbildung Fenster Sie dies tun können, um loszuwerden:

pos = get(gcf,'Position'); 
set(gcf, 'Position', [0,0,pos(3),pos(3)/2]); %// note the 'Position' argument takes a vector like [StartX, StartY, Width, Height)