Data Visualization

Dominando el Tamaño de las Gráficas en Matplotlib: Una Guía Completa

Spread the love

Matplotlib es una potente biblioteca de Python para crear visualizaciones. Si bien generar gráficos es fácil, controlar su tamaño es crucial para la legibilidad y la presentación. Este artículo explora varios métodos para ajustar los tamaños de los gráficos de Matplotlib.

Tabla de Contenido

  1. Establecer figsize en figure()
  2. Modificar rcParams para Cambios Globales
  3. Usar set_figheight() y set_figwidth()
  4. Usar set_size_inches()
  5. Formatos de Figura y savefig()

1. Establecer figsize en figure()

El método más simple es especificar el argumento figsize en matplotlib.pyplot.figure(). figsize toma una tupla (ancho, alto) en pulgadas.


import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

fig = plt.figure(figsize=(10, 6))  # 10 pulgadas de ancho, 6 pulgadas de alto
ax = fig.add_subplot(111)
ax.plot(x, y)
plt.show()

2. Modificar rcParams para Cambios Globales

Para cambiar el tamaño de figura predeterminado para todos los gráficos, modifique el diccionario rcParams. Esto establece un tamaño predeterminado a menos que se anule.


import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np

mpl.rcParams['figure.figsize'] = (8, 4)  # Predeterminado: 8x4 pulgadas

x = np.linspace(0, 10, 100)
y = np.cos(x)
plt.plot(x, y)
plt.show()

3. Usar set_figheight() y set_figwidth()

Ajuste el tamaño después de la creación de la figura usando los métodos set_figheight() y set_figwidth() del objeto figura.


import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.exp(-x)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y)

fig.set_figheight(5)  # 5 pulgadas de alto
fig.set_figwidth(12) # 12 pulgadas de ancho
plt.show()

4. Usar set_size_inches()

set_size_inches() ofrece una forma concisa de cambiar las dimensiones, tomando una tupla (ancho, alto).


import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = x**2

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y)

fig.set_size_inches(7, 3) # 7x3 pulgadas
plt.show()

5. Formatos de Figura y savefig()

El formato de la figura (PNG, PDF, SVG) afecta el tamaño de la salida guardada. Los formatos de mayor resolución (SVG) son escalables. Use savefig() para controlar el formato y la resolución (dpi).


import matplotlib.pyplot as plt
import numpy as np

# ... (Su código de trazado) ...

plt.savefig("myplot.png", dpi=300)  # PNG de alta resolución
plt.savefig("myplot.pdf")          # Formato vectorial
plt.savefig("myplot.svg")          # Formato vectorial

Estos métodos proporcionan flexibilidad en la gestión de los tamaños de los gráficos de Matplotlib para visualizaciones claras y visualmente atractivas.

Deja una respuesta

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