Cómo Trazar Varias Líneas en una Gráfica de Matplotlib
Para mostrar varias líneas en una gráfica de Matplotlib, utiliza la siguiente sintaxis:
import matplotlib.pyplot as plt
plt.plot(df['column1'])
plt.plot(df['column2'])
plt.plot(df['column3'])
...
plt.show()
Este tutorial proporciona varios ejemplos de cómo trazar varias líneas en un gráfico usando el siguiente DataFrame de pandas:
import numpy as np
import pandas as pd
# Hacer que este ejemplo sea reproducible
np.random.seed(0)
# Crear dataset
periodo = np.arange(1, 101, 1)
leads = np.random.uniform(1, 50, 100)
prospectos = np.random.uniform(40, 80, 100)
ventas = 60 + 2 * periodo + np.random.normal(loc=0, scale=.5 * periodo, size=100)
df = pd.DataFrame({'periodo': periodo, 'leads': leads, 'prospectos': prospectos, 'ventas': ventas})
# Ver las primeras 10 filas
df.head(10)
Este DataFrame contiene datos simulados de tres métricas comerciales: ‘leads’, ‘prospectos’ y ‘ventas’, registrados durante un periodo de 100 días.
Configuración del Entorno
Para seguir este tutorial, asegúrate de tener instaladas las bibliotecas pandas y Matplotlib. Puedes instalarlas usando pip:
pip install pandas matplotlib
Trazar Varias Líneas en Matplotlib
El siguiente código muestra cómo crear:
# Plot líneas individuales
plt.plot(df['leads'])
plt.plot(df['prospectos'])
plt.plot(df['ventas'])
# Display plot
plt.show()

Personalizar Líneas en Matplotlib
También puedes personalizar el color, el estilo y el ancho de cada línea:
# Trazar líneas individuales con colores, estilos y anchos personalizados
plt.plot(df['leads'], color='green')
plt.plot(df['prospectos'], color='steelblue', linewidth=4)
plt.plot(df['ventas'], color='purple', linestyle='dashed')
# Display plot
plt.show()

Agregar una Leyenda en Matplotlib
También puedes agregar una leyenda para poder distinguir las líneas:
# Trazar líneas individuales con colores, estilos y anchos personalizados
plt.plot(df['leads'], label='Leads', color='green')
plt.plot(df['prospectos'], label='Prospects', color='steelblue', linewidth=4)
plt.plot(df['ventas'], label='Ventas', color='purple', linestyle='dashed')
# Add legend
plt.legend()
# Display plot
plt.show()

Agregar Etiquetas y Títulos en Matplotlib
Por último, puedes agregar etiquetas y un título para completar la trama:
# Trazar líneas individuales con colores, estilos y anchos personalizados
plt.plot(df['leads'], label='Leads', color='green')
plt.plot(df['prospectos'], label='Prospects', color='steelblue', linewidth=4)
plt.plot(df['ventas'], label='Ventas', color='purple', linestyle='dashed')
# Add legend
plt.legend()
# Add etiquetas de eje y un título
plt.ylabel('Ventas', fontsize=14)
plt.xlabel('Periodo', fontsize=14)
plt.title('Métricas de la empresa', fontsize=16)
# Display plot
plt.show()

Ejercicios Prácticos
- Trazar gráficos adicionales con diferentes estilos y colores para practicar la personalización de gráficos.
- Utilizar subplots para comparar varias series de datos en una misma figura.
- Agregar anotaciones para resaltar puntos clave en los gráficos.
Usar Matplotlib para trazar varias líneas en una sola gráfica es una excelente manera de visualizar y comparar diferentes series de datos a lo largo del tiempo. Este tutorial proporciona los conceptos básicos para empezar, pero Matplotlib ofrece muchas más opciones y personalizaciones para ajustar tus gráficos a tus necesidades específicas.