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?