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.
| Desde | Hacia | Cantidad (miles de euros) |
|---|---|---|
| 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 |
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,100Cómo funciona
Comprueba si cada parte tiene un solo padre
Si es así, sirve un treemap. Si una parte aparece bajo varios, usa un Sankey.
Anota los pares con sus importes
Por ejemplo, región y producto.
Introduce los flujos
De ingresos a región, de región a producto.
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.