EconStatsCraft Open the tool

EconStatsCraft › Flow map

Flow map

Draws a curved line for every flow between two places, with the width carrying the size. Made for bilateral data - exports from one country to another, migrants between states, remittance corridors - which a shaded map cannot show at all, because the quantity belongs to a PAIR of places rather than to one.

What it needs

The intuition

Thematic maps shade places. That works when the quantity belongs to a place - a population, an unemployment rate - and fails completely when it belongs to a PAIR of places, which is what nearly all interesting economic geography is about. Trade, migration, remittances, commuting, investment: none of them can be shaded onto a country, because the number is not a property of the country, it is a property of the link. Drawing the link is the only honest option, and once you do, two facts about economic flows become visible immediately that no table makes obvious: how extraordinarily concentrated they are, and how much of the structure is just distance.

When to use it

Bilateral data of any kind: exports from one country to another, migrants between states, remittance corridors, commuting, freight, capital flows, even citations between institutions. A choropleth simply cannot show these, because the number belongs to a PAIR.

Where the estimator comes from

Each drawn arc is a quadratic Bezier from origin centroid p_0 to destination centroid p_1: B(t)=(1-t)^2p_0+2(1-t)t\,c+t^2p_1,\qquad c=\tfrac{p_0+p_1}{2}+\beta\,R\!\left(p_1-p_0\right), where R rotates by ninety degrees and \beta is the bend. Rotating the offset rather than displacing it vertically is what makes every arc bow the SAME way relative to its own direction of travel, so X_{ij} and X_{ji} separate instead of overplotting. Width is linear in the flow, w_{ij}=w_0+w_{\max}X_{ij}/\max_{kl}X_{kl} - linear because a line has only one dimension that reads as size, unlike a circle, where area must be used instead.

The model

\text{width}_{ij}\propto X_{ij},\qquad X_{ij}=\sum_{t}x_{ijt}

What it assumes

Statistical properties

How to read the output

A worked reading

On 34 countries of bilateral trade, 1,071 non-zero directed flows survive aggregation. Drawing the largest 150 of them - fourteen per cent of the lines - shows fifty-one per cent of the total value, and the top tenth of all flows carries about seventy per cent. The largest single pair is Germany-China at seven per cent of world trade in the sample, with the reverse flow at 6.7% drawn beside it rather than underneath it. Nothing in that picture separates gravity from policy, which is exactly why the gravity model sits next to it in the library.

Symptom → diagnosis → what to do

If you see thisIt meansDo this
A dense unreadable bundleToo many arcs drawnLower the count - the subtitle says what share you keep
One arc dominates everythingA within-place row, or a units mismatchCheck the largest-flows table against the file
Half the flows missingAggregates like "World" or "EU" have no polygonThe warning names them; filter them out
Arcs overlapping in pairsBend set to zeroA straight line and its return journey are the same line
Totals several times what you expectA panel summed over every yearFilter to one period first
Thick arcs all between big economiesThat is what gravity predictsRun the gravity model; the map cannot answer this

Common mistakes

Where to read this properly

See also

The gravity model, which asks whether a flow is larger than size and distance predict. The world map, for anything that belongs to one place rather than to a pair.

Related Maps

World map · Bivariate map · India - state map · India - district map

All analyses

Charts

Line chart · Area chart · Bar chart · Stacked bar · Scatter plot · Bubble chart · Histogram · Box plot · Pie chart · Heat map · Rebased to 100 · Lorenz curve and Gini

Maps

World map · Bivariate map · Flow map · India - state map · India - district map

Explore

Descriptive statistics · Summary by group · Two-way table · Classical statistical tests

Regression

Multiple regression (OLS) · Logit / Probit · Tobit (censored) · Truncated regression · Multinomial logit · Ordered logit / probit · Quantile regression · Poisson / Negative binomial

Time series - one series

Time-varying coefficients (Kalman) · Unit root tests · Correlogram (ACF / PACF) · ARIMA / SARIMA · Rolling-origin cross-validation · Theta method · Unobserved components · STL forecasting · Forecast combination · Markov regime switching · Change frequency (resample) · ARCH / GARCH volatility · Decompose & filter · Spectral analysis · Exponential smoothing · Forecast accuracy

Time series - several series

Yield curve (Nelson–Siegel / Svensson) · Dynamic factor model · Dynamic regression (ARIMAX) · Structural VAR · VAR · Granger causality · Cointegration · VECM · ARDL & bounds test

Panel data

Panel regression · Panel cointegration tests · Heterogeneous panel: Mean Group & PMG · Gravity model of trade · Dynamic panel GMM · Panel diagnostics · Panel unit-root tests

Multivariate statistics

Principal components (PCA) · Factor analysis · Cluster analysis

Marketing research

Conjoint analysis · MaxDiff (best–worst scaling) · TURF - reach of a product line · Price sensitivity (Van Westendorp) · Market basket analysis · Perceptual map · Scale reliability (Cronbach’s alpha) · Key driver analysis

Causal

Spatial autocorrelation · Spatial regression · Heckman selection · Instrumental variables (2SLS) · Difference-in-differences · Staggered difference-in-differences · Regression discontinuity · Matching & weighting · Oaxaca–Blinder decomposition

Finance & risk

Black–Scholes option pricing · Bond price, duration & convexity · Merton distance to default · EMI / home loan planner · CAPM / beta estimation · Multi-factor model · Portfolio optimization · Value at Risk & Expected Shortfall · Performance & drawdown · Time value of money & NPV/IRR · Equity valuation (DDM, FCF, residual income) · Cost of capital (WACC) · Binomial option pricing · Option strategies (payoff & profit) · Forwards, futures & swaps · Credit risk & Basel capital · Extreme value theory (tail risk)

Actuarial

Life table · Life annuity · Life insurance pricing · Chain ladder reserving · Buhlmann credibility · Survival analysis · Mortality graduation · Aggregate loss model · Ruin probability · Multi-state Markov model · Loss severity fitting

Tests & breaks

Monte Carlo experiment · F-test, Wald & Chow · Structural breaks & stability

Machine learning

Regression vs machine learning · Ridge / Lasso / Elastic Net · Random forest · Gradient boosting

Open the workspace →

Starting engine…

EconStatsCraft rigorous, plain-spoken econometrics

Econometrics that explains itself.

Regression, panel data, time series and the whole battery of tests. Every result is followed by a verdict you can defend.

Load a dataset to see it here.