Mapa de flujos

Movimientos entre lugares y su volumen.

Definición

Un mapa de flujos dibuja sobre el territorio un trazo entre cada origen y su destino, con un grosor que crece con el caudal. Se lee siguiendo los trazos gruesos: de dónde a dónde se mueve más. Se usa para migraciones, mercancías, viajes o comercio entre lugares.

El contenedor no viaja en línea recta
Datos
source · target · lon-source · lat-source · lon-target · lat-target · value · path
Buena para
Ver por qué rutas se mueve más volumen entre lugares concretos.
Evítala cuando
Cuando la geografía no aporta nada o lo que quieres medir es cada lugar y no cada par.
Se lee bien
Entre 2 y 60 elementos; dibuja hasta 120
Datos que faltan
Se niega a dibujar y dice qué valor falta.
Accesibilidad
Lector de pantalla: tabla de datos · respeta «reducir movimiento»

Forma de los datos

Qué columnas pide

ColumnaTipoPara qué
sourcestringNombre del extremo de SALIDA. Una fila es un flujo, no un lugar: el mismo nombre se repite en todas las filas que salen de ahí.
targetstringNombre del extremo de LLEGADA.
lon-sourcenumberLongitud del origen, en grados decimales WGS-84.
lat-sourcenumberLatitud del origen, en grados decimales WGS-84.
lon-targetnumberLongitud del destino, en grados decimales WGS-84.
lat-targetnumberLatitud del destino, en grados decimales WGS-84.
valuenumberEl caudal que va del origen al destino. Fija el grosor del trazo y su escalón de tinta, y los dos miden desde cero: no admite negativos. Cuando tras las cuatro coordenadas queda UNA sola columna numérica, es ésa; con dos o más hay que nombrarla.
path · opcionalstringOPCIONAL — el trazado real, como «lon lat; lon lat; …» en grados decimales WGS-84. Con él el flujo se dibuja pasando por cada punto (la vía, el corredor, la línea); sin él, como un arco entre los extremos.

Tamaños

Recompuesta, no encogida

El motor vuelve a componer la pieza a cada ancho: los rótulos conservan su cuerpo y la figura gana alto si lo necesita.

Móvil · 468 × 628 px
Escritorio · 1148 × 928 px

Cuándo usarla

Tres preguntas antes de elegirla

¿La posición de los lugares importa para entender el flujo?

Si la geografía no aporta, un Sankey ordena los caudales sin mapa.

Sí: quédate con mapa de flujos

No: usa Diagrama de Sankey

¿Tienes las coordenadas de cada origen y destino?

Si solo tienes el nombre o el código de cada país, un mapa de conexiones sitúa cada extremo en el centro de su país.

Sí: quédate con mapa de flujos

No: usa Mapa de conexiones

¿El caudal es de cada par y no de cada lugar?

Si lo que mides es el total que sale o llega a cada sitio, un mapa de símbolos lo pone en el punto.

Sí: quédate con mapa de flujos

No: usa Mapa de símbolos proporcionales

Código

La misma pieza, con tus datos

import { getPreset, renderComposition } from 'visx-render/node';

const spec = await getPreset('flowmap');
spec.data.rows = misFilas; // source, target, lon-source, lat-source, lon-target, lat-target, value
const { svg, warnings } = await renderComposition(spec);

También en React con Chart y prepareComposition. Guía para desarrolladores →

Dudas

¿Por qué los lugares no tienen tamaño?

Porque el caudal es del par y no de ninguno de los extremos: repartirlo entre ellos inventaría un dato. Lo que mide es el grosor del trazo.

¿Qué camino dibuja?

Un arco entre los extremos. Si traes el trazado real como una lista de puntos, el flujo pasa por cada uno de ellos.

¿Admite caudales negativos?

No. El grosor mide desde cero.

¿Qué hace si faltan datos?

Se niega a dibujar y dice qué valor falta.

¿Cómo se ve en el móvil?

El motor la recompone a 420 px de ancho —rótulos, leyenda y alto— en vez de encoger la versión de escritorio.

Relacionadas

Otras formas de responder «flujos y recorridos»

Guía para elegir: flujos y recorridos →