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:
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:
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:
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 is a backend software engineer at Matrice.ai.
LinkedIn