python - tutorial - ¿Cómo establecer los márgenes para una figura de matplotlib?
real python matplotlib (2)
Estoy generando una figura en pantalla que tiene dos subparcelas: una es una imagen y la otra es un gráfico. Los márgenes son extremadamente grandes alrededor de las figuras.
¿Cómo ajusto los márgenes alrededor de las figuras?
La mayoría de las preguntas que busqué involucraban guardar imágenes (bbox parecía perfecto) y usar ejes en lugar de subparcelas para el posicionamiento absoluto.
Aquí está el código que utilicé para generar la figura:
def __init__(self, parent):
wx.Panel.__init__(self, parent)
...
self.figure, (self.picture, self.intensity) = /
plt.subplots(nrows=2, figsize=(12, 5))
self.figure.set_dpi(80)
#self.figure.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.1)
#self.picture.imshow(np.random.uniform()) #size=(5, 50)))
self.intensity.plot(np.random.random()) #size=641))
self.intensity.autoscale(axis=''x'', tight=True)
Echa un vistazo a plt.tight_layout()
o plt.subplots_adjust()
o fig.savefig(bbox_inches=''tight'')
.
Con subplots_adjust
puede ajustar la mayoría de los parámetros, mientras que tight_layout()
y bbox_inches=''tight''
son más o menos semi automáticos.
También puede usar plt.set (), con los atributos dados en el menú de ajuste de la trama, por ejemplo, set (top = 0.82) etc.