2 usuarios conectados

Análisis y ciencia de datos en Python.Librerías.Matplotlib

Comparte esto

Siguiendo con nuestro recorrido por las librerías fundamentales para el análisis de datos y la ciencia de datos en Python, ahora vamos a explorar Matplotlib, la librería estándar para la visualización de datos en Python.

Matplotlib: La Base de la Visualización en Python

Matplotlib es una librería integral para crear gráficos estáticos, interactivos y animados en Python. Proporciona un control granular sobre todos los aspectos de una figura, desde el tipo de gráfico hasta los colores, las etiquetas y los estilos. Aunque otras librerías de visualización más recientes (como Seaborn y Plotly) se construyen sobre Matplotlib o lo utilizan internamente, comprender Matplotlib es fundamental para personalizar tus visualizaciones al máximo.

Características Clave de Matplotlib:

Un Ejemplo Básico de Matplotlib:

Python
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

# Datos de ejemplo (usando NumPy para crear arrays)
x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

# Crear un gráfico de líneas
plt.figure(figsize=(8, 6))  # Define el tamaño de la figura
plt.plot(x, y1, label='Seno', color='blue', linestyle='-')
plt.plot(x, y2, label='Coseno', color='red', linestyle='--')

# Añadir etiquetas y título
plt.xlabel('Eje X')
plt.ylabel('Eje Y')
plt.title('Gráfico de Seno y Coseno')

# Añadir leyenda
plt.legend()

# Añadir una cuadrícula
plt.grid(True)

# Guardar el gráfico en un archivo
plt.savefig('seno_coseno.png')

# Mostrar el gráfico
plt.show()

# Ejemplo con un gráfico de barras (usando Pandas para crear un DataFrame)
data = {'Categoría': ['A', 'B', 'C', 'D'],
        'Valor': [25, 40, 30, 55]}
df = pd.DataFrame(data)

plt.figure(figsize=(6, 4))
plt.bar(df['Categoría'], df['Valor'], color='green')
plt.xlabel('Categoría')
plt.ylabel('Valor')
plt.title('Gráfico de Barras')
plt.show()

# Ejemplo con un diagrama de dispersión
np.random.seed(0)
x_scatter = np.random.rand(50)
y_scatter = np.random.rand(50)
colores = np.random.rand(50)
tamaños = np.random.randint(20, 100, 50)

plt.figure(figsize=(6, 4))
plt.scatter(x_scatter, y_scatter, c=colores, s=tamaños, alpha=0.7, cmap='viridis')
plt.xlabel('X')
plt.ylabel('Y')
plt.title('Diagrama de Dispersión')
plt.colorbar(label='Color')
plt.show()

Componentes Clave de un Gráfico de Matplotlib:

Personalización en Matplotlib:

Matplotlib ofrece una gran cantidad de opciones para personalizar tus gráficos:

Cuándo Usar Matplotlib:

Aunque la sintaxis de Matplotlib puede parecer un poco verbosa al principio, su poder y flexibilidad para crear visualizaciones personalizadas lo convierten en una herramienta fundamental en el ecosistema de la ciencia de datos de Python. Las librerías como Seaborn a menudo proporcionan una interfaz de más alto nivel y estilos más atractivos por defecto, pero Matplotlib sigue siendo la base subyacente para muchas de sus funcionalidades.