Curso
El análisis exploratorio de datos es la base de cualquier proyecto de ciencia de datos. Antes de crear un modelo y entrenar el conjunto de datos con cualquier algoritmo de aprendizaje automático, es esencial explorar el dataset para tener una visión general de su contenido.
Pensemos en el famoso dataset de Superstore. Recoge datos de una cadena de tiendas de Estados Unidos e incluye información sobre productos, ventas, beneficios, etc., que puedes usar para detectar áreas clave de mejora dentro de esta empresa ficticia. El primer paso sería importar el dataset y explorarlo. Puedes descargar los datos desde aquí.
Python para EDA
Vamos a usar Python para importar y explorar el dataset. Si quieres profundizar en cómo visualizar y limpiar datos en Python, haz el curso de DataCamp Cleaning Data in Python.
import pandas as pd
import numpy as np
superstore_data = pd.read_excel('Sample-Superstore .xls',header = 3)
superstore_data.head()

El dataframe muestra las cinco primeras filas con distintos atributos. También podemos comprobar si hay valores ausentes y ver las distintas columnas:
superstore_data.info()

La información anterior indica que no hay valores nulos y que el total de registros es 9.994. La visualización también es clave en el EDA porque aporta mejor perspectiva. Podríamos crear un diagrama de dispersión entre Sales y Profit, pero ¿y si pudiéramos ir un paso más allá para obtener más información a partir de ese mismo gráfico? Una forma de hacerlo es con un gráfico de cuadrantes. Veamos en qué consiste y creemos uno propio.
Gráfico de análisis por cuadrantes
Si formas parte del ecosistema de Data Science, seguro que has oído hablar del Magic Quadrant (MQ) de Gartner. Estos MQ son una serie de informes con investigación y análisis de mercado sobre diversas empresas tecnológicas. De hecho, son de los informes más esperados del sector. Aquí tienes el Magic Quadrant de 2019 para plataformas de analítica e inteligencia de negocio, que muestra a Tableau y PowerBI a la cabeza.

Técnicamente, un gráfico de cuadrantes es un diagrama de dispersión dividido en cuatro secciones iguales o cuadrantes. Este tipo de gráfico ayuda a representar los datos en cuadrantes separados para que sea fácil localizar qué puntos son similares entre sí y cuáles no, según determinadas características.
Crear gráficos de cuadrantes en Tableau
Tableau es una excelente herramienta de analítica y visualización de datos muy extendida en la industria. Su facilidad de uso se debe a su interfaz de arrastrar y soltar. Como resultado, crear multitud de gráficos es muy sencillo e intuitivo, y los gráficos de cuadrantes son uno de ellos.
Requisitos previos
Este tutorial asume cierta familiaridad con Tableau, sus propiedades y cómo se usa para analizar datos. Si estás empezando desde cero, te recomendamos este artículo, que es una excelente introducción a Tableau:
Data Visualization with Tableau
Entorno de Tableau
En este tutorial trabajaremos con Tableau Public, la versión gratuita de Tableau. Descarga Tableau Public desde el sitio oficial. Sigue las instrucciones de instalación y, si al hacer clic en el icono de Tableau aparece la siguiente pantalla, todo está listo.

Conectar con la fuente de datos
Usaremos el mismo dataset de Superstore mencionado antes. Si aún no lo has descargado, lo encontrarás aquí.
- Importa los datos al espacio de trabajo de Tableau desde tu ordenador.
- En la pestaña Sheets verás tres hojas: Orders, People y Returns. Nos centraremos solo en Orders. Haz doble clic en la hoja
Ordersy se abrirá como una hoja de cálculo. - Observamos que las tres primeras filas tienen un formato distinto y no es el deseado. Usaremos Data Interpreter, también en la pestaña Sheets, para corregirlo. Al hacer clic, obtenemos una hoja bien formateada.

Crear un diagrama de dispersión
Supongamos que queremos ver cómo se relaciona el Discount con los beneficios de Superstore y qué productos son más rentables que otros. El primer paso es crear un diagrama de dispersión simple entre Discount y Profit Ratio. Profit Ratio ofrece una medida más informativa que el campo Profit a secas y, como no existe en la base de datos original, lo crearemos.
-
Abre una hoja nueva y crea un campo calculado llamado
Profit Ratiocon la fórmula siguiente.sum([Profit])/sum([Sales])

- Arrastra
Discounta Columns yProfit Ratioa Rows. Por último, arrastraSub Categoryal estante Colors. Cambia la medida de Discount de Sum a Average. Obtendrás un diagrama de dispersión coloreado por producto.

Crear parámetros
Ahora que tenemos un diagrama de dispersión básico, toca crear dos parámetros que servirán de base para calcular los cuadrantes. En nuestro caso, crearemos un Discount Parameter y un Profit Ratio Parameter, que derivaremos de los campos Discount y Profit Ratio, respectivamente.
Discount Parameter
Haz clic en el campo Discount > Create > Parameter y rellena los valores como en la figura. Define el valor actual como el punto de datos que prefieras (en este ejemplo, 0.2).

Profit Ratio Parameter
Repite los mismos pasos con el campo Profit Ratio.

Ahora verás un nuevo apartado llamado Parameters en la hoja, donde aparecen ambos parámetros creados.

Añadir líneas de referencia
Una línea de referencia en Tableau es simplemente una línea vertical u horizontal en un gráfico que representa un punto de referencia. Por ejemplo, una línea de referencia en un gráfico de ventas puede diferenciar fácilmente entre puntos de ventas altas y bajas. Crearemos dos líneas de referencia, una por eje.
- Haz clic derecho en el
eje Profit Ratio(y) y selecciona Add Reference Line. - Fija el valor de la línea de referencia al parámetro
Profit Ratio. - Deja el resto de campos por defecto y haz clic en OK.
- Haz clic derecho en el
eje Avg Discount(x) y selecciona Add Reference Line. - Fija el valor de la línea de referencia al parámetro
Avg Discount. - Deja el resto de campos por defecto y haz clic en OK.

Asignar un color a cada cuadrante
Ya tenemos los cuatro cuadrantes, pero los puntos están coloreados aleatoriamente, lo que no ayuda a identificar en qué cuadrante cae cada dato. Podemos escribir un cálculo sencillo que asigne un color según el cuadrante: UPPER RIGHT, UPPER LEFT, BOTTOM RIGHT o BOTTOM LEFT.
- Haz clic en Analysis > Create calculated field y nombra el campo como Quadrant Color.
-
Introduce la fórmula siguiente:
IF AVG([Discount]) >= [Discount Parameter] AND [Profit Ratio] > [Profit Ratio Parameter] THEN 'UPPER RIGHT' ELSEIF AVG([Discount]) < [Discount Parameter] AND [Profit Ratio] > [Profit Ratio Parameter] THEN 'UPPER LEFT' ELSEIF AVG([Discount]) >[Discount Parameter] AND [Profit Ratio] < [Profit Ratio Parameter] THEN 'BOTTOM RIGHT' ELSE 'BOTTOM LEFT' END
-
Ahora mismo los puntos están coloreados por Sub-category. Pero queremos colorearlos según su cuadrante. Arrastra el campo
Sub-Categorya la tarjeta Detail y el campoQuadrant Colora Color. Al instante, todos los puntos se colorean según el cuadrante en el que caen. Cambia laShapea círculo para tener círculos rellenos y ajusta el tamaño y los tooltips a tu gusto.

Ya tenemos un análisis por cuadrantes de Discount y Profit Ratio de una Superstore estadounidense. A partir del gráfico se ve claramente que los productos en el Bottom Right son los menos rentables, mientras que los del Upper Left son los más rentables.
Crear un gráfico de cuadrantes dinámico
Los cuadrantes del gráfico anterior son fijos y solo cambian si modificamos los valores de las líneas de referencia vinculadas. ¿Y si queremos probar distintos umbrales para ver en tiempo real cómo cambian los productos de cuadrante? Es posible: se trata de un gráfico de cuadrantes dinámico y se consigue mediante las Actions.
Actions
Actions es una función de Tableau que permite añadir interactividad a los datos. Gracias a ella, podemos interactuar con la visualización seleccionando, haciendo clic o pasando el cursor. Las Actions pueden realizar las siguientes tareas en una visualización:

Vamos a configurar una acción de hoja de trabajo con estos pasos:
- Ve a Worksheet>Actions y añade una acción de
Change Parameter. La usaremos para cambiar los parámetros en consecuencia.

- Después, nombra la acción
Update Discount Parametery selecciona elTarget Parametery elValuecorrespondientes, que en este caso seránDiscount ParameteryAVG(Discount)respectivamente.

- De forma similar, crea otra acción llamada
Update Profit Ratio Parameter.

Ahora, cuando hagas clic en un punto de datos, se convertirá en el centro del cuadrante. Obtienes así un gráfico de cuadrantes dinámico y puedes ver fácilmente cómo, al cambiar los valores de Profit Ratio y Discount, cambia la posición de los productos en el gráfico.

Conclusión
En este artículo hemos visto cómo convertir un diagrama de dispersión en un gráfico de cuadrantes interactivo. Este enfoque ayuda a tener una visión general de los datos y a entender similitudes y diferencias entre elementos. A partir de aquí, puedes seguir con el análisis de datos habitual en R o Python para, por ejemplo, hacer previsiones de ventas para los próximos meses y analizar qué variables del dataset impulsan realmente las ventas.
