Establecer el intervalo de Matplotlib

Suraj Joshi 25 febrero 2021
Establecer el intervalo de Matplotlib

En este tutorial introduciremos cómo podemos establecer el espaciado de la cuadrícula y aplicar diferentes estilos a las cuadrículas mayores y menores en la gráfica de Matplotlib.

Debemos usar la función matplotlib.pyplot.grid() para mostrar las cuadrículas.

import matplotlib.pyplot as plt

plt.figure(figsize=(8, 6))
plt.xlim(0, 10)
plt.ylim(0, 10)
plt.grid()
plt.title("Plot with Grids")
plt.show()

Producción:

Cuadrículas por defecto en Matplotlib

Muestra un gráfico con cuadrículas en las que las cuadrículas están espaciadas según el espaciado de las garrapatas. Podemos cambiar el intervalo de la cuadrícula cambiando el espaciado de los ticks.

Cambiar el espaciado de la rejilla de Matplotlib cambiando el espaciado de las garrapatas

import matplotlib.pyplot as plt

fig, axes = plt.subplots(nrows=2, ncols=1, figsize=(8, 6))

axes[0].set_xlim(0, 10)
axes[0].set_ylim(0, 10)
axes[0].set_title("Subplot 1")
axes[0].grid()

axes[1].set_xlim(0, 8)
axes[1].set_ylim(0, 8)
axes[1].set_title("Subplot 2")
axes[1].grid()

plt.show()

Producción:

Cambiar el espaciado de la cuadrícula cambiando el espaciado de las garrapatas en Matplotlib

Crea una figura con dos subtramas. Hemos establecido el diferente espaciado de las garrapatas para ambas subtramas. De la figura, está claro que el espaciado de las cuadrículas se mantiene como por las garrapatas están espaciadas.

import numpy as np
import matplotlib.pyplot as plt

fig, axes = plt.subplots(nrows=2, ncols=1, figsize=(8, 6))

major_ticks_top = np.linspace(0, 20, 6)
minor_ticks_top = np.linspace(0, 20, 21)

major_ticks_bottom = np.linspace(0, 15, 6)

axes[0].set_xticks(major_ticks_top)
axes[0].set_yticks(major_ticks_top)
axes[0].set_xticks(minor_ticks_top, minor=True)
axes[0].set_yticks(minor_ticks_top, minor=True)
axes[0].set_title("Subplot 1")
axes[0].grid(which="major", alpha=0.6)
axes[0].grid(which="minor", alpha=0.3)

axes[1].set_xticks(major_ticks_bottom)
axes[1].set_yticks(major_ticks_bottom)
axes[1].set_title("Subplot 2")
axes[1].grid()

plt.tight_layout()
plt.show()

Producción:

Garrapatas mayores y menores en Matplotlib

Muestra una figura de Matplotlib con dos subtramas. La Subplot 1 tiene ambas cuadrículas, la menor y la mayor. Las cuadrículas menores se ubican con un espacio de 1 unidad y se representan con una línea más oscura. De manera similar, las cuadrículas mayores se ubican con un espacio de 5 unidades y se representan con una línea más clara.

Usamos minor=True para denotar los ticks menores en las funciones set_yticks() o set_xticks(). Usamos which="mayor" para seleccionar la cuadrícula correspondiente a los ticks major, y which="mayor" para seleccionar la cuadrícula correspondiente a los ticks minor.

El parámetro alpha del método grid() se utiliza para establecer la intensidad de las líneas de la cuadrícula. Cuanto más alto es el valor de alpha, más oscuras son las líneas de la cuadrícula.

Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn