2013-02-08 21 views

risposta

163

Se avete già l'uso cifra oggetto:

f.set_figheight(15) 
f.set_figwidth(15) 

Ma se si utilizza il comando .subplots() (come negli esempi si sta mostrando) di creare una nuova figura è anche possibile utilizzare:

f, axs = plt.subplots(2,2,figsize=(15,15)) 
+8

c'è anche "fig.set_size_inches" per impostare l'altezza e la larghezza insieme –

+0

Questo non funziona, è possibile impostare l'altezza su qualsiasi cosa si desideri, ma non sarà mai più grande del monitor. –

+1

Questo non deve fare nulla con il tuo monitor. Cosa succede se si invia a un png? Stai dicendo che non può mai essere più grande della risoluzione dello schermo? È la combinazione di dimensioni in pollici con il dpi che determina la dimensione in pixel. –

0

In alternativa, creare un oggetto cifra() utilizzando l'argomento figsize e quindi utilizzare add_subplot per aggiungere i tuoi sottotrame. Per esempio.

import matplotlib.pyplot as plt 
import numpy as np 

f = plt.figure(figsize=(10,3)) 
ax = f.add_subplot(121) 
ax2 = f.add_subplot(122) 
x = np.linspace(0,4,1000) 
ax.plot(x, np.sin(x)) 
ax2.plot(x, np.cos(x), 'r:') 

Simple Example

I vantaggi di questo metodo sono che la sintassi è più vicino alle chiamate di subplot() al posto di sottotrame(). Per esempio. le sottotramme non sembrano supportare l'uso di un GridSpec per controllare la spaziatura delle sottotrame, ma entrambi subplot() e add_subplot() fanno.

Problemi correlati