Diagrama de Sankey frente a treemap: cuál usar

Un treemap muestra una jerarquía estricta como áreas anidadas; un Sankey muestra cantidades entre categorías aunque un hijo tenga varios padres. Compáralos y elige el adecuado.

Un treemap es el gráfico adecuado para una jerarquía estricta: cada parte pertenece a un único padre. Un Sankey sirve para cantidades que conectan categorías de más de una manera.

El ejemplo son los ingresos por región y por producto. Cada producto se vende en varias regiones, así que un producto tiene más de un padre. Un treemap tendría que elegir una jerarquía y repetir la otra.

En el Sankey los totales de producto se ven directamente: el producto A suma 550 de 1.000 aunque aparezca en las tres regiones.

Jerarquía o flujo

Un treemap divide un rectángulo en rectángulos anidados, lo que da por supuesto un árbol. Un Sankey permite que un nodo reciba de más de un origen.

Densidad y muchas partes

Un treemap maneja cientos de partes pequeñas en poco espacio. Un Sankey se queda sin espacio mucho antes y, pasada una docena de nodos por columna, necesita agrupar.

  • Treemap: muchas partes, una sola jerarquía.
  • Sankey: pocas partes, varias conexiones.
  • Treemap: solo permite comparar áreas.
  • Sankey: ancho en una escala común, con dirección del flujo.

Cómo elegir

Elige un treemap para una jerarquía grande y estricta, como un sistema de archivos. Elige un Sankey cuando la misma categoría aparece bajo varios padres y su total importa.

Puntos clave

  • EMEA es la mitad de los ingresos; el producto A suma 550 de los 1.000, repartidos en tres regiones.
  • El producto A es el mayor en EMEA (300) y en América (200), pero queda por detrás del producto B en APAC (50 frente a 100).
  • El producto C solo aparece en América.
  • Las cifras son inventadas.

Los datos del ejemplo

Cifras inventadas, equilibradas en cada nodo.

Diagrama de Sankey frente a treemap: cuál usar (miles de euros)
DesdeHaciaCantidad (miles de euros)
IngresosEMEA500
IngresosAmérica350
IngresosAPAC150
EMEAProducto A300
EMEAProducto B200
AméricaProducto A200
AméricaProducto B100
AméricaProducto C50
APACProducto A50
APACProducto B100

Los mismos datos en CSV

source,target,value
Ingresos,EMEA,500
Ingresos,América,350
Ingresos,APAC,150
EMEA,Producto A,300
EMEA,Producto B,200
América,Producto A,200
América,Producto B,100
América,Producto C,50
APAC,Producto A,50
APAC,Producto B,100

Cómo funciona

  1. Comprueba si cada parte tiene un solo padre

    Si es así, sirve un treemap. Si una parte aparece bajo varios, usa un Sankey.

  2. Anota los pares con sus importes

    Por ejemplo, región y producto.

  3. Introduce los flujos

    De ingresos a región, de región a producto.

  4. Comprueba que cuadra

    Cada región debe pasar lo que recibió.

Preguntas frecuentes

¿Puede un treemap mostrar flujos?

No. Muestra la parte respecto al todo dentro de una jerarquía, sin dirección entre categorías.

¿Cuál es mejor para muchas categorías?

Un treemap. Un Sankey con muchos nodos pequeños es difícil de leer; agrupa los más pequeños en Otros.

Edita este Sankey de ingresos

Abre el ejemplo como tu propio gráfico e introduce tus regiones y productos.

Edita este Sankey de ingresos

Más en Diagramas de Sankey