2013-03-22 17 views
8

Mam kod, który zapisuje postać z:Python: A4 na działce

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

Gdybym nie określają anythingelse, postać jest poprawnie zapisana, ale kiedy go wydrukować, figura wypełnia tylko połowa arkusza A4. Jeśli zmienię ciąg znaków na:

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

Nic nie klnie! Jak ustawić rozmiar rysunku w taki sposób, aby wypełniał cały arkusz A4? Bardzo dziękuję z góry.

+0

Jak utworzyć Figura? Najprawdopodobniej przed wydrukowaniem należy ustawić odpowiedni rozmiar. –

+1

Według [this] (http://vincent.bernat.im/en/blog/2011-plot-benchmark-results-matplotlib.html), 'figure (figsize = (8,27, 11,69), dpi = 100)' powinno działać. – unutbu

+0

Z 'errorbar'. To samo dzieje się, gdy używam 'plot'. –

Odpowiedz

17

Spróbuj ustawić rozmiar cyfry (w calach) przed jej zapisaniem. Można to zrobić podczas inicjalizacji postać wykonując:

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

lub jeśli postać istnieje:

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

lub z góry na wszystkich poletkach, używając

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

Dla formatu A3 (może być użyteczny): '' 'f.set_size_inches (16.53,11.69)' '' – Covich

Powiązane problemy