Estilo y ancho de línea

La función matplotlib.pyplot.plot permite configurar la gráfica con cierto detalle vía parámetros. Para probarlos vamos a crear un conjunto de datos aleatorios tipo "random walk" con NumPy para mostrar en la gráfica:

La función matplotlib.pyplot.plot

Se trata de 50 números aleatorios en el rango [0, 1) extraídos de una distribución uniforme, y sumados de forma acumulativa.

Echemos un primer vistazo al aspecto de estos valores:

La función matplotlib.pyplot.plot

Como no hemos indicado los valores de x, se ha asignado un conjunto de valores entre 0 y 50, ambos incluidos.

Veamos entonces cómo podemos dar formato a la gráfica (no estamos hablando aquí de dar formato ni a la figura ni a los ejes, cosa que veremos en próximas secciones, tan solo a la gráfica).

linestyle

El primero de los parámetros que vamos a revisar es linestyle, que nos permite especificar -como indica su nombre- el estilo de línea. Por defecto es una línea continua que une los diferentes puntos, pero podría ser, por ejemplo una línea discontinua:

La función matplotlib.pyplot.plot y el argumento linestyle

Las opciones disponibles son:

  • "-" o "solid": línea sólida (es la opción por defecto)
  • "--" o "dashed": línea discontinua (la mostrada en In [13])
  • "-." o "dashdot": línea que alterna guiones y puntos
  • ":" o "dotted": línea de puntos
  • "None", " " o "": no muestra nada.

En la siguiente imagen vemos cuatro gráficas tipo "random walk", cada una con un estilo de línea diferente (veremos poco más adelante cómo añadir una leyenda a la visualización):

La función matplotlib.pyplot.plot y el argumento linestyle

linewidth

Este parámetro, linewidth, nos permite controlar el ancho de las líneas generadas. Acepta un número real:

La función matplotlib.pyplot.plot y el argumento linewidth