馃搳 Matplotlib: Agregar L铆neas de Grid en tus Gr谩ficos

Matplotlib Logo

Acorde贸n de los 脥ndices de Matplotlib Adding Grid Lines




Lecci贸n: 8 - Matplotlib Adding Grid Lines

Add Grid Lines to a Plot

➕ Las **l铆neas de cuadr铆cula** en un gr谩fico de Matplotlib pueden ser una herramienta 煤til para facilitar la lectura de los valores de los datos. Estas l铆neas se extienden desde las marcas de los ejes a trav茅s del 谩rea de trazado.

Puedes a帽adir l铆neas de cuadr铆cula a tu gr谩fico utilizando la funci贸n:

  • `plt.grid()`: Muestra las l铆neas de cuadr铆cula principales para ambos ejes.

Por defecto, `plt.grid()` muestra l铆neas s贸lidas de color gris claro. En los siguientes temas, veremos c贸mo personalizar la apariencia y qu茅 l铆neas de cuadr铆cula mostrar.

馃捇 C贸digo de Ejemplo: A帽adiendo l铆neas de cuadr铆cula


import matplotlib.pyplot as plt
import numpy as np

x = np.array([1, 2, 3, 4, 5])
y = np.array([3, 7, 2, 9, 5])

plt.plot(x, y)
plt.xlabel("Eje X")
plt.ylabel("Eje Y")
plt.title("Gr谩fico con L铆neas de Cuadr铆cula")
plt.grid()
plt.show()
            

En este ejemplo, hemos trazado una l铆nea simple y luego hemos a帽adido l铆neas de cuadr铆cula utilizando la funci贸n `plt.grid()`. Esto ayuda a visualizar los valores correspondientes en los ejes x e y para cada punto de la l铆nea.

馃搳 Ejemplo Visual Interactivo (Generado con JavaScript)

馃憜 Este gr谩fico generado con JavaScript muestra c贸mo las l铆neas de cuadr铆cula se superponen al gr谩fico, facilitando la lectura de los valores de los datos en relaci贸n con los ejes.

Specify Which Grid Lines to Display

馃幆 La funci贸n `plt.grid()` te permite controlar qu茅 l铆neas de cuadr铆cula se muestran. Puedes especificar si quieres ver las l铆neas de cuadr铆cula para el eje x, el eje y o ambos, utilizando el argumento `axis`.

Las opciones para el argumento `axis` son:

  • `'x'`: Muestra solo las l铆neas de cuadr铆cula correspondientes a las marcas del eje x.
  • `'y'`: Muestra solo las l铆neas de cuadr铆cula correspondientes a las marcas del eje y.
  • `'both'` (o no especificar `axis`): Muestra las l铆neas de cuadr铆cula para ambos ejes (es la opci贸n por defecto).

Esta flexibilidad te permite adaptar la cuadr铆cula a las necesidades espec铆ficas de tu visualizaci贸n, resaltando la informaci贸n relevante sin sobrecargar el gr谩fico.

馃捇 C贸digo de Ejemplo: Especificando las l铆neas de cuadr铆cula a mostrar


import matplotlib.pyplot as plt
import numpy as np

x = np.array([1, 2, 3, 4, 5])
y = np.array([3, 7, 2, 9, 5])

plt.figure(figsize=(12, 4))

plt.subplot(1, 3, 1)
plt.plot(x, y)
plt.grid(axis='x')
plt.title('Cuadr铆cula solo en el eje x')

plt.subplot(1, 3, 2)
plt.plot(x, y)
plt.grid(axis='y')
plt.title('Cuadr铆cula solo en el eje y')

plt.subplot(1, 3, 3)
plt.plot(x, y)
plt.grid(axis='both')
plt.title('Cuadr铆cula en ambos ejes')

plt.tight_layout()
plt.show()
            

En este ejemplo, hemos creado tres subgr谩ficos del mismo conjunto de datos. En cada subgr谩fico, hemos utilizado el argumento `axis` de la funci贸n `plt.grid()` para mostrar las l铆neas de cuadr铆cula solo en el eje x, solo en el eje y y en ambos ejes.

馃搳 Ejemplo Visual Interactivo (Generado con JavaScript)

馃憜 Este gr谩fico generado con JavaScript ilustra c贸mo se pueden mostrar las l铆neas de cuadr铆cula de forma independiente para los ejes x e y.

Set Line Properties for the Grid

⚙️ Adem谩s de controlar qu茅 l铆neas de cuadr铆cula se muestran, Matplotlib te permite personalizar su apariencia. Puedes modificar el **color**, el **estilo de l铆nea** y el **ancho** de las l铆neas de la cuadr铆cula utilizando argumentos adicionales en la funci贸n `plt.grid()`.

Los argumentos comunes para personalizar las propiedades de la l铆nea de la cuadr铆cula son:

  • `color`: Especifica el color de las l铆neas de la cuadr铆cula (ej: `'red'`, `'#cccccc'`, `(0.5, 0.5, 0.5)`).
  • `linestyle` (o `ls`): Define el estilo de la l铆nea de la cuadr铆cula (ej: `'-'` para s贸lido, `'--'` para punteado, `'-.'` para dash-dot, `':'` para dotted).
  • `linewidth` (o `lw`): Establece el ancho de las l铆neas de la cuadr铆cula en puntos (ej: `0.5`, `1`, `2`).
  • `alpha`: Controla la transparencia de las l铆neas de la cuadr铆cula (un valor entre 0 y 1, donde 0 es completamente transparente y 1 es completamente opaco).

Personalizar las propiedades de la cuadr铆cula puede ayudarte a integrarla mejor con el estilo general de tu gr谩fico y a asegurar que no distraiga de los datos principales.

馃捇 C贸digo de Ejemplo: Personalizando las propiedades de la cuadr铆cula


import matplotlib.pyplot as plt
import numpy as np

x = np.array([1, 2, 3, 4, 5])
y = np.array([3, 7, 2, 9, 5])

plt.plot(x, y)
plt.xlabel("Eje X")
plt.ylabel("Eje Y")
plt.title("Gr谩fico con Cuadr铆cula Personalizada")
plt.grid(color='green', linestyle='--', linewidth=0.5, alpha=0.7)
plt.show()
            

En este ejemplo, hemos a帽adido una cuadr铆cula con l铆neas de color verde (`color='green'`), estilo punteado (`linestyle='--'`), un ancho de 0.5 puntos (`linewidth=0.5`) y una ligera transparencia (`alpha=0.7`).

馃搳 Ejemplo Visual Interactivo (Generado con JavaScript)

馃憜 Este gr谩fico generado con JavaScript muestra un ejemplo de c贸mo se pueden modificar el color y el estilo de las l铆neas de la cuadr铆cula.




Publicar un comentario

0 Comentarios