Con, por ejemplo, 3 filas de subparcelas en matplotlib, xlabels
de una fila puede superponer el título de la siguiente. Uno tiene que jugar con pl.subplots_adjust(hspace)
, lo cual es molesto.Subplots Matplotlib_adjust hspace para títulos y xlabels no se superponen?
¿Hay alguna receta para hspace
que evite las superposiciones y que funcione para cualquier persona?
""" matplotlib xlabels overlap titles ? """
import sys
import numpy as np
import pylab as pl
nrow = 3
hspace = .4 # of plot height, titles and xlabels both fall within this ??
exec "\n".join(sys.argv[1:]) # nrow= ...
y = np.arange(10)
pl.subplots_adjust(hspace=hspace)
for jrow in range(1, nrow+1):
pl.subplot(nrow, 1, jrow)
pl.plot(y**jrow)
pl.title(5 * ("title %d " % jrow))
pl.xlabel(5 * ("xlabel %d " % jrow))
pl.show()
Mis versiones:
- matplotlib 0.99.1.1,
- Python 2.6.4,
- Mac OS X 10.4.11,
- backend:
Qt4Agg
(TkAgg
=> Excepción en Llamada de Tkinter)
(para muchos puntos extra, ¿alguien puede delinear cómo funciona el empacador/espaciador de matplotlib, siguiendo las líneas del capítulo 17 "el empacador" en el libro Tcl/Tk?)
es probable que desee presentar una entrada de bug/deseos para este en el matplotlib bugtracker http://sourceforge.net/tracker/?group_id=80706 –
Ha intentado 'pl. tight_layout() 'before' pl.show() 'para una solución" automática " – Sebastian
@Sebastian Raschka, "UserWarning: tight_layout: regresa al procesador Agg", matplotlib 1.4.3 en un mac. (La pregunta fue hace 5 años.) – denis