2009-03-03 20 views
12

Ist es möglich, die Fenstergröße/Position eines Plot-Fensters (Abbildung) einzustellen?Wie kann ich die Fenstergröße eines Plot-Fensters einstellen?

plot(0:20, sin(0:20)) 

Oder gibt es eine andere Möglichkeit, die Größe des print() Befehl zu ändern?

print('aa.png', '-dpng') 

Da die -Sxsize, ysize Parameter ändert nichts. Die Größe des geschriebenen Bildes (aa.png) hat immer die gleiche Größe wie das Plotfenster.

Ich verwende Octave 3.0.

+0

Sie sollten es wahrscheinlich nicht als Rastergrafiken exportieren. Bessere Wahlmöglichkeiten als 'png':' svg' 'pdf'' eps' 'pdflatex' – user877329

Antwort

12

Ja, es ist möglich:

figure('Position',[startx,starty,width,height]); 
plot(0:20,sin(0:20)); 

[startx, starty] die Koordinaten für die linke untere Ecke der Figur (Fenster) sind.

Sie können auch die Auflösungsoption der Funktion Druck verwenden

print('aa.png','-dpng','-r300'); 

ich die erste Lösung erraten besser sein könnte ...

Grüße

+0

Das Positionsargument funktioniert super! Aber der Auflösungsparameter scheint nicht zu funktionieren. Ich habe im Handbuch auch nichts zu diesem Parameter gefunden. – ulrichb

+0

Das funktioniert gut mit Matlab, aber ich weiß nicht, ob es eine Option wie diese in Octave gibt ... –

+2

Es ist '-S300,300' nach Octave [Dokumentation] (http://www.network-theory.com). co.uk/docs/octave3/octave_163.html). –

1

Sie den Code unten, wenn Sie verwenden können, möchte maximieren:

figure(1,"position",get(0,"screensize"))