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 GridSpec
y el colspan
argumento, pero me gustaría hacerlo usando figure
para poder guardar en PDF. Puedo ajustar la primera figura usando el figsize
argumento 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
subplots
función y pasar la relación de ancho congridspec_kw
:fuente
plt.subplots
forma de hacer las cosas es mucho más limpia.height_ratio
parece 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
gridspec
yfigure
: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
'saxes
objeto de ajustar manualmente los tamaños sin necesidad de utilizarGridSpec
:fuente