2013-03-22 12 views
8

Ho un codice che consente di risparmiare una figura con:Python: formato A4 per una trama

savefig("foo.eps", orientation = 'portrait', format = 'eps') 

Se non specificare anythingelse, la cifra è salvato correttamente, ma quando lo stampo, la figura riempie solo la metà di un foglio A4.Se modifico la stringa come:

savefig("foo.eps", papertype = 'a4', orientation = 'portrait', format = 'eps') 

Niente chages! Come posso impostare la dimensione della figura in modo che riempia l'intero foglio A4? Molte grazie in anticipo.

+0

Come si fa a creare la figura? Probabilmente dovresti impostare la misura giusta prima di tracciare. –

+1

Secondo [this] (http://vincent.bernat.im/en/blog/2011-plot-benchmark-results-matplotlib.html), 'figura (figsize = (8.27, 11.69), dpi = 100)' dovrebbe funzionare. – unutbu

+0

con 'errorbar'. Lo stesso accade quando uso 'trama'. –

risposta

17

Provare a impostare la dimensione della figura (in pollici) prima di salvarla. Si può fare questo quando si inizializza la figura facendo:

figure(figsize=(11.69,8.27)) # for landscape 

o se esiste la figura:

f = gcf() # f = figure(n) if you know the figure number 
f.set_size_inches(11.69,8.27) 

o in anticipo per tutti i grafici, utilizzando

rc('figure', figsize=(11.69,8.27)) 
+4

Per un formato A3 (potrebbe essere utile): '' 'f.set_size_inches (16.53,11.69)' '' – Covich

Problemi correlati