Introducción a los gráficos de datos en Python con Matplotlib

Estilos de línea y marcadores

En esta lección vamos a seguir personalizando nuestros gráficos, concretamente las líneas y los marcadores.

Líneas

Vamos a empezar con las líneas usando nuestro ejemplo de los ahorros y lo haremos justo en el momento de añadir el gráfico de cada persona.

Tenemos las siguientes propiedades básicas:

  • linewidth (lw): Ancho de la línea
  • linestyle (ls): Estilo de la línea *
  • color: Color de la línea (número y decimal)
  • alpha: Opacidad de la línea (de 0 a 1)
# %%
# Personalizamos las líneas
import numpy as np
import matplotlib.pyplot as plt

meses = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio']
mapeado = range(len(meses))

plt.plot(np.random.randint(100, size=[6]),
         label="Pedro", color="red", ls="-", lw="3")
plt.plot(np.random.randint(100, size=[6]),
         label="Marta", color="#0000ff", ls="--", lw="4")
plt.plot(np.random.randint(100, size=[6]),
         label="Ana", color="green", ls="-.", lw="4")
plt.xticks(mapeado, meses)
plt.legend()
plt.show()

(*) En la documentación oficial podéis consultar otras opciones para configurar las líneas.

Marcadores

En los gráficos lineales los marcadores hacen referencia a los puntos o vértices donde se dibujan los valores.

Vamos a ver los siguientes métodos:

  • marker: Tipo de marcador *
  • markersize: Tamaño del marcador
  • markerfacecolor: Color del marcador (número y decimal)
  • markeredgecolor: Color del borde (número y decimal)
  • markeredgewidth: Tamaño del borde
# %%
# Personalizamos los marcadores

meses = ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio']
mapeado = range(len(meses))

plt.plot(np.random.randint(100, size=[6]),
         marker="o", markersize="8", markeredgewidth="2",
         markerfacecolor="green", markeredgecolor="white")
plt.plot(np.random.randint(100, size=[6]),
         marker="*", markersize="10", markeredgewidth="2",
         markerfacecolor="red", markeredgecolor="white")
plt.plot(np.random.randint(100, size=[6]),
         marker="D", markersize="5", markeredgewidth="2",
         markerfacecolor="orange", markeredgecolor="white")
plt.xticks(mapeado, meses)
plt.legend()
plt.show()

(*) La lista completa de marcadores posibles la encontraréis en la documentación oficial.