python layout matplotlib subplot

python - Tamaño de la figura al usar plt.subplots



layout matplotlib (1)

Tengo algunos problemas al intentar cambiar el tamaño de la figura al usar plt.subplots . Con el siguiente código, solo obtengo el gráfico de tamaño estándar con todas mis subparcelas agrupadas (hay ~ 100) y, obviamente, solo un tamaño extra vacío. He intentado usar tight_layout , pero sin éxito.

def plot(reader): channels=[] for i in reader: channels.append(i) plt.figure(figsize=(50,100)) fig, ax = plt.subplots(len(channels), sharex=True) plot=0 for j in reader: ax[plot].plot(reader["%s" % j]) plot=plot+1 plt.tight_layout() plt.show()

Cualquier ayuda seria genial!


Puede eliminar su plt.figure() inicial. Al llamar a plt.subplots() se crea una nueva figura, por lo que la primera llamada no hace nada.

El comando de subparcelas en segundo plano llamará a plt.figure() , y todas las palabras clave se transmitirán. Tan solo agregue la palabra clave figsize al figsize subplots() :

def plot(reader): channels=[] for i in reader: channels.append(i) fig, ax = plt.subplots(len(channels), sharex=True, figsize=(50,100)) plot=0 for j in reader: ax[plot].plot(reader["%s" % j]) plot=plot+1 plt.tight_layout() plt.show()