top of page

Visualizaciones de Análisis

Visualizaciones útiles para análisis

Visualizaciones de análisis de datos

Visualizaciones de análisis de datos


La visualización de datos es una parte fundamental del análisis de datos, ya que permite detectar patrones, errores e inconsistencias, comunicar hallazgos de manera efectiva y documentar los cambios en el proceso de limpieza de datos (data cleansing). Una visualización bien diseñada facilita la toma de decisiones y ayuda a contar una historia con los datos, adaptando la presentación según la audiencia.

1. Importancia de la Visualización de Datos

Detección de Errores, Inconsistencias y Outliers

Durante el análisis exploratorio de datos (EDA), los gráficos permiten identificar problemas como:

  • Valores atípicos (outliers): Se observan en gráficos de caja (boxplots), diagramas de dispersión (scatter plots) o histogramas.

  • Datos faltantes: Se identifican con heatmaps de valores nulos o gráficos de conteo de datos incompletos.

  • Errores de codificación: Diagramas de barras pueden mostrar valores categóricos inesperados (ejemplo: "M", "Masculino", "Hombre" como valores distintos para género).

  • Tendencias inesperadas en datos temporales: Gráficos de líneas pueden revelar cambios bruscos o anomalías en series de tiempo.

Ejemplo de visualización de errores
Antes de limpiar datos de ingresos de clientes, un boxplot podría mostrar una cantidad anormal de valores muy elevados o negativos. Una vez corregidos (ya sea eliminando outliers o corrigiendo valores mal ingresados), el boxplot actualizado debería mostrar una distribución más coherente.

2. Documentación del Antes y Después del Data Cleansing

Un aspecto crucial del análisis de datos es la documentación del proceso de limpieza. Para demostrar cómo los datos fueron transformados y mejorados, es útil visualizar el estado de los datos antes y después de aplicar procesos como:

  • Eliminación o imputación de valores nulos.

  • Corrección de errores tipográficos.

  • Manejo de valores atípicos.

  • Normalización y estandarización de variables.

Ejemplo 1: Datos Faltantes

Antes de la limpieza, podemos usar un heatmap de valores nulos para identificar qué columnas y filas contienen datos ausentes.

Antes de la limpieza:

import seaborn as sns



import pandas as pd



import matplotlib.pyplot as plt







# Simulación de datos con valores faltantes



data = pd.DataFrame({



   'Edad': [25, 30, 35, None, 40, 50, None, 60],



   'Ingreso': [40000, None, 60000, 70000, None, 90000, 100000, None]



})







# Visualización de valores nulos



plt.figure(figsize=(6, 4))



sns.heatmap(data.isnull(), cbar=False, cmap='coolwarm')



plt.title("Valores nulos antes del data cleansing")



plt.show()

🔹 Interpretación: Se observa qué variables tienen valores ausentes y cuántos registros están afectados.

Después de la limpieza (imputación de valores faltantes con la media, por ejemplo):

# Reemplazamos valores nulos con la media de la columna



data_cleaned = data.fillna(data.mean())







# Nueva visualización después de limpieza



plt.figure(figsize=(6, 4))



sns.heatmap(data_cleaned.isnull(), cbar=False, cmap='coolwarm')



plt.title("Valores nulos después del data cleansing")



plt.show()

🔹 Resultado: El heatmap muestra que todos los valores han sido completados.

Ejemplo 2: Outliers

Los valores atípicos pueden distorsionar análisis y modelos predictivos. Se pueden detectar con un boxplot y luego corregirse mediante:

  • Eliminación de valores extremos.

  • Transformación logarítmica.

  • Winsorización (reemplazar outliers con percentiles cercanos).

Antes de la limpieza (outliers presentes)

import numpy as np
# Simulación de datos con outliers
np.random.seed(42)
data = np.append(np.random.normal(50000, 10000, 100), [150000, 200000, 300000])  # Agregamos outliers
# Boxplot antes de limpieza
plt.figure(figsize=(6, 4))
sns.boxplot(x=data)
plt.title("Distribución de ingresos antes de eliminar outliers")
plt.show()

🔹 Interpretación: Se observan valores atípicos muy alejados del resto de los datos.


Después de la limpieza (outliers eliminados o transformados)

# Eliminamos valores mayores al percentil 95
data_cleaned = data[data < np.percentile(data, 95)]
# Boxplot después de limpieza
plt.figure(figsize=(6, 4))
sns.boxplot(x=data_cleaned)
plt.title("Distribución de ingresos después de eliminar outliers")
plt.show()

🔹 Resultado: Se ha eliminado la influencia de valores extremos, logrando una distribución más representativa.

3. Procesos y Mejores Prácticas en la Creación de Visualizaciones

1. Exploración Inicial de los Datos

  • Utilizar histogramas para entender la distribución.

  • Graficar correlaciones entre variables con heatmaps.

  • Crear boxplots para detectar valores extremos.

2. Validación y Limpieza de Datos

  • Usar gráficos de dispersión para identificar relaciones anómalas.

  • Comparar gráficos antes y después de la imputación de valores nulos.

  • Revisar la consistencia con diagramas de barras o gráficos de Pareto.

3. Comunicación de Resultados

  • Utilizar gráficos avanzados como violin plots para análisis detallado.

  • Crear dashboards interactivos para presentar insights.

  • Usar storytelling visual para enfatizar conclusiones.

4. Herramientas para la Visualización de Datos

  • Python: matplotlib, seaborn, plotly, altair.

  • R: ggplot2, shiny.

  • Herramientas de BI: Tableau, Power BI, Looker.

  • Bibliotecas interactivas: D3.js, Bokeh, Dash.

5. Cómo Elegir la Visualización Correcta

Según el Tipo de Datos

Tipo de Análisis:  Gráficos Recomendados     

Distribución Histograma, KDE plot, Boxplot   

Comparación de categorías Gráfico de barras, Gráfico de pastel (en casos limitados) 

Relaciones entre variables Scatter plot, Heatmap, Pairplot   

Evolución temporal Gráfico de líneas, Series temporales


Según la Audiencia

  • Analistas de datos: Gráficos detallados con métricas estadísticas.

  • Ejecutivos: Dashboards interactivos con insights clave.

  • Público general: Visualizaciones simples y narrativas claras.

Ejemplo de elección de visualización
Para mostrar la evolución de ventas, un gráfico de líneas es ideal. Para comparar el desempeño de distintos productos, un gráfico de barras funciona mejor. Si se desea mostrar la distribución de ingresos de clientes, un histograma o violin plot es la mejor opción.


Conclusión

La visualización de datos es esencial en todas las etapas del análisis de datos. No solo ayuda a detectar y corregir errores, sino que también permite documentar la mejora en la calidad de los datos y comunicar resultados de manera efectiva. La clave es elegir la visualización adecuada según el contexto, la audiencia y el objetivo del análisis.

bottom of page