Best Data Viz
Flow

Flow Map

Overlays directional flow lines on a geographic map, showing movement of goods, people, or information between locations.

Global Airline Routes

Passenger volume between major hubs

View data (8 rows)
Chart data table: Global Airline Routes
valuesourcetarget
450New YorkLondon
280New YorkTokyo
320LondonDubai
190LondonSingapore
210TokyoSingapore
260DubaiMumbai
170SingaporeSydney
140TokyoSydney
Make a flow map with your data

Use a flow map when…

  • Showing migration, trade, or transport routes on a map
  • Visualizing origin-destination patterns geographically

Avoid when…

  • When geography is irrelevant to the flow story
  • When there are too many routes creating spaghetti on the map

Data it needs

PropertyValue
Min Rows3
Min Columns5
Column Types
stringnumbernumbernumbernumber
NotesExpected columns: origin_lat, origin_lon, dest_lat, dest_lon, value. Named-location strings (e.g., 'New York') are geocoded automatically when coordinates are absent.

Visual anatomy

Marks
curved linepoint
Channels
line width (volume)position (geography)color (flow type)
Axes
-

Guiding principles

Consider instead

Common mistakes

  • Not varying line width to encode flow volume

  • Cluttering the map with too many overlapping routes

History

Charles Minard's 1869 map of Napoleon's Russian campaign is the most famous early flow map.

Accessibility notes

Render an origin-destination table beneath the map (origin, destination, volume) as the primary text alternative — geographic flow lines are inaccessible without it.

Related reading

Got data? Let's see what works.

Drop your CSV. You'll get a Flow Map plus four alternatives - ranked by which one actually fits your data best.