legends font python matplotlib figure

font - python legend()



¿Cómo usar el diseño ajustado de matplotlib con Figure? (1)

Simplemente llame a fig.tight_layout() como lo haría normalmente. ( pyplot es solo una envoltura de conveniencia. En la mayoría de los casos, solo la usa para generar objetos de figuras y ejes rápidamente y luego llama directamente a sus métodos).

No debería haber una diferencia entre el backend de QtAgg y el backend predeterminado (o si lo hay, es un error).

P.ej

import matplotlib.pyplot as plt #-- In your case, you''d do something more like: # from matplotlib.figure import Figure # fig = Figure() #-- ...but we want to use it interactive for a quick example, so #-- we''ll do it this way fig, axes = plt.subplots(nrows=4, ncols=4) for i, ax in enumerate(axes.flat, start=1): ax.set_title(''Test Axes {}''.format(i)) ax.set_xlabel(''X axis'') ax.set_ylabel(''Y axis'') plt.show()

Antes del diseño apretado

Después del diseño apretado

import matplotlib.pyplot as plt fig, axes = plt.subplots(nrows=4, ncols=4) for i, ax in enumerate(axes.flat, start=1): ax.set_title(''Test Axes {}''.format(i)) ax.set_xlabel(''X axis'') ax.set_ylabel(''Y axis'') fig.tight_layout() plt.show()

Encontré la función tight_layout para pyplot y quiero usarla. En mi aplicación incrusto parcelas de matplotlib en la GUI de Qt y uso la figura y no la peppoteca. ¿Hay alguna manera de aplicar tight_layout allí? ¿Funcionaría también si tengo varios ejes en una figura?