2009-03-03 8 views
12

È possibile impostare la dimensione/posizione della finestra di una finestra di stampa (figura)?Come posso impostare le dimensioni della finestra di una finestra di stampa?

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

O c'è qualche altra possibilità di modificare la dimensione del stampa) di comando (?

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

Perché il -Sxsize, YSize parametro non cambia nulla. La dimensione dell'immagine scritta (aa.png) ha sempre la stessa dimensione della finestra del grafico.

Sto utilizzando Octave 3.0.

+0

Probabilmente non esportarlo come grafica raster. Scelte migliori di 'png':' svg'' pdf'' eps' 'pdflatex' – user877329

risposta

12

Sì, è possibile:

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

[startx, starty] sono le coordinate per l'angolo in basso a sinistra della tua figura (finestra).

È inoltre possibile utilizzare l'opzione di risoluzione della funzione di stampa

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

Credo che la prima soluzione potrebbe essere migliore ...

saluti

+0

L'argomento position funziona alla grande! Ma il parametro di risoluzione non sembra funzionare. Non ho trovato nulla nel manuale su questo parametro. – ulrichb

+0

Funziona bene con Matlab, ma non so se esiste un'opzione come questa in Octave ... –

+2

È '-S300,300' secondo Octave [documentazione] (http: //www.network-theory. co.uk/docs/octave3/octave_163.html). –

1

È possibile utilizzare il codice qui sotto, se si desidera massimizzare:

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