Necesito agregar dos subtramas a una figura. Una subtrama debe ser aproximadamente tres veces más ancha que la segunda (misma altura). Logré esto usando GridSpecy el colspanargumento, pero me gustaría hacerlo usando figurepara poder guardar en PDF. Puedo ajustar la primera figura usando el figsizeargumento en el constructor, pero ¿cómo cambio el tamaño de la segunda gráfica?
python
plot
matplotlib
figure
Jason Strimpel
fuente
fuente

Respuestas:
Otra forma es usar la
subplotsfunción y pasar la relación de ancho congridspec_kw:fuente
plt.subplotsforma de hacer las cosas es mucho más limpia.height_ratioparece afectar a toda la fila en relación con otras filas.ValueError: Expected the given number of height ratios to match the number of rows of the grid. Lo resolví diciendo{'width_ratios':[1]}1 fila, etc.Puedes usar
gridspecyfigure:fuente
Probablemente la forma más simple es usar
subplot2grid, descrito en Personalizar la ubicación de la subtrama usando GridSpec .es igual a
entonces el ejemplo de bmu se convierte en:
fuente
Solía
pyplot'saxesobjeto de ajustar manualmente los tamaños sin necesidad de utilizarGridSpec:fuente