Matplotlib es una potente biblioteca de Python para crear visualizaciones. Una tarea común es ajustar el tamaño de las figuras para presentaciones, publicaciones o uso personal. Este artículo explora varios métodos para controlar las dimensiones de las figuras en Matplotlib.
Tabla de Contenidos
- Método 1: Ajustar el tamaño de la figura con
figsize
- Método 2: Ajustar el tamaño después de la creación
- Método 3: Establecer el tamaño de figura predeterminado con
rcParams
- Solución de problemas
Método 1: Ajustar el tamaño de la figura con figsize
La forma más sencilla de controlar el tamaño de la figura es usando el parámetro figsize
en plt.figure()
. figsize
toma una tupla (ancho, alto)
en pulgadas.
import matplotlib.pyplot as plt
# Crea una figura de 8 pulgadas de ancho, 6 pulgadas de alto
fig = plt.figure(figsize=(8, 6))
# Agrega tu gráfica
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
plt.show()
Esto establece el tamaño antes de trazar la gráfica, lo cual generalmente se prefiere.
Método 2: Ajustar el tamaño después de la creación
Si necesitas cambiar el tamaño de una figura después de su creación, usa el método set_size_inches()
:
import matplotlib.pyplot as plt
fig = plt.figure()
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
fig.set_size_inches(10, 4) # Cambia a 10x4 pulgadas
plt.show()
Esto es útil para ajustes dinámicos, pero menos eficiente que establecer el tamaño inicialmente.
Método 3: Establecer el tamaño de figura predeterminado con rcParams
Para un tamaño consistente en múltiples gráficos, modifica la configuración de ejecución de Matplotlib (rcParams
):
import matplotlib.pyplot as plt
# Establece el tamaño de figura predeterminado a 6x4 pulgadas
plt.rcParams["figure.figsize"] = [6, 4]
plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
plt.show()
plt.figure()
plt.plot([1,2,3],[4,5,6])
plt.show()
Esto afecta a todas las figuras subsiguientes a menos que se anule. Los cambios persisten hasta que finaliza la sesión de Matplotlib.
Solución de problemas
P: Mi figura sigue siendo demasiado pequeña/grande.
R: Verifica que estés usando pulgadas. Busca código que afecte el diseño (por ejemplo, tight_layout()
). Experimenta con diferentes valores de figsize
.
P: ¿Puedo cambiar la relación de aspecto?
R: Sí, ajusta el ancho y el alto en figsize
o set_size_inches()
.
P: ¿Qué pasa si uso tanto figsize
como set_size_inches()
?
R: set_size_inches()
anula figsize
.
P: ¿Hay limitaciones?
R: Figuras muy grandes pueden causar problemas de rendimiento o exceder las capacidades de visualización. Las figuras muy pequeñas pueden resultar en contenido ilegible.