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
- Establecer
figsize
enfigure()
- Modificar
rcParams
para Cambios Globales - Usar
set_figheight()
yset_figwidth()
- Usar
set_size_inches()
- 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.