Data Visualization

Dominando el Tamaño de las Figuras en Matplotlib: Una Guía Completa

Spread the love

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

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *