Grid

Frecuentemente resulta conveniente mostrar sobre nuestrá gráfica un grid (o rejilla) que sirva de referencia para facilitar la interpretación de los datos. Compárense, por ejemplo, estas dos gráficas:

El grid

No cabe duda de que resulta más sencillo hacerse una idea de dónde están los máximos y mínimos locales con la ayuda de esta rejilla. Por supuesto, no siempre va a interesar transmitir esta información pero, cuando interese, mostrar el grid y personalizarlo resulta especialmente sencillo. Para mostrarlo tenemos la función matplotlib.pyplot.grid o, en el estilo OO, el método grid a ejecutar sobre una variable referenciando un conjunto de ejes.

Hay que mencionar que el grid se muestra sobre las marcas visibles. Esto significa que si deseamos ver el grid también sobre las marcas secundarias, deberemos mostrarlas previamente.

Comencemos con un sencillo ejemplo de uso de la función grid:

El grid

En los enlaces anteriores que apuntan a la documentación de la función y del método grid tenemos acceso a los diferentes parámetros que nos permiten configurarlo, destacando:

  • alpha: grado de transparencia
  • color: color de las líneas del grid
  • linestyle: estilo de las líneas ('-', '--', '-.', ':', etc.)
  • linewidth: ancho de las líneas

En el siguiente ejemplo se fijan dichos parámetros:

Personalización del grid

Tanto la función como el método grid aceptan, además de los parámetros que personalizan los diferentes atributos, varios parámetros adicionales:

  • b: booleano que indica si se muestran o no las líneas
  • which: este parámetro puede tomar los valores 'major', 'minor' o 'both', indicando si estamos configurando el grid correspondiente a las marcas principales, a las secundarias o a ambas.
  • axis: parámetro que puede tomar los valores 'both', 'x' o 'y', y que indica a qué eje vamos a aplicar la configuración.

Esto nos permite dar formato al grid con un alto grado de detalle. En el siguiente ejemplo estamos mostrando las marcas principales y las secundarias tanto para el eje x como para el eje y, y estableciendo un formato diferente para cada uno de los conjuntos de marcas (eje x/principales, eje x/secundarias, eje y/principales y eje y/secundarias):

Personalización del grid