Stage 1 · Measured · Act I
Every ride on record
Since 2009, New York City has published a record for every taxi ride, and later every ride ordered by phone. Each point of light here stands for a batch of them, dropped on the map where the trips began.
One record is one trip: when and where it started, where it ended, what it cost.
For years almost every point is yellow: taxis, and nearly all of them in Manhattan.
From 2015 a second colour arrives. These are rides ordered by phone, and they land where the taxis did not.
This is the whole record. The number at the top is how many trips are in it: far too many to open in a spreadsheet, or to hold in the memory of most laptops.
Stage 2 · Measured · Act I
The yellow city
In 2009 a ride meant a yellow cab. The number of cabs was fixed by law, and they worked where the fares were densest.
These are real pickup locations from 2009 and 2010. Nobody drew the streets: the pickups did.
Now a clock runs through one week. Each point glows around the hour its trip began.
Evenings are the brightest hours. Before dawn the city is nearly dark, except at weekends.
From further away the business is plain: Manhattan and two airports. The shares are at the top.
Stage 3 · Measured · Act II
The apps arrive
Rides ordered by phone enter the records in 2015. Within two years they carry more passengers than the yellow cab.
Trips per month. The yellow band is the taxi.
In 2015 a second band starts in front of it: for-hire vehicles, the old car services and the new apps together.
A marker drops in the month the for-hire total passes yellow for good.
From 2019 the records name the companies. The large band is Uber; Lyft sits on top of it.
The whole record. The taxi never came back to where it was.
Stage 4 · Measured · Act II
Where the growth was
The apps did not only take riders from taxis. Most of their trips begin in places the yellow cab rarely went.
Each zone rises as a block. Its volume is its share of pickups.
The yellow taxi’s city is a single tower: Midtown Manhattan.
Now the apps’ city. The tower sinks and the rest of the map rises.
Both shapes hold the same volume. The share of pickups outside Manhattan, for each service, is at the top.
Stage 5 · Measured · Act II
Different trips
Where rides go changed too. Each arc joins a pickup zone to a drop-off zone; its brightness is how many trips made that journey.
The yellow taxi’s busiest journeys: short hops inside Manhattan, and the runs to the airports.
Almost all of them start and end in Manhattan.
The apps’ busiest journeys spread across every borough. Many never leave the neighbourhood they start in: those show as points.
The taxi served one island. The apps serve a city.
Stage 6 · Measured · Act III
March 2020
In March 2020 New York shut down, and the rides stopped almost overnight.
One ordinary February day of rides: yellow for taxis, blue for rides ordered by phone.
In the middle of March the city closes. Within three weeks most of the points are gone.
The taxis fall furthest. Their lowest week is at the top.
The way back is slow, and uneven.
Today. Rides ordered by phone are close to where they were. Taxis are not.
Stage 7 · Measured · Act III
Where a fare goes
From 2019 the app records include what the passenger paid and what the driver was paid. From 2025 they include the Manhattan congestion toll.
The average app trip, month by month, split into bands. The bottom band is the driver’s pay.
Above it, what the company kept from the fare. Then tips, tolls, taxes and fees.
Fares climb after 2020. The driver’s band and the company’s band both thicken.
A marker drops in the first month of the congestion toll.
The amounts for the newest month are at the top.
Stage 8 · Measured · Finale
Ask the data yourself
Everything so far was counted in advance. This part is live: your browser can load a week of real trips, millions of rows, and answer questions about them in a fraction of a second.
Pick a question in the panel. Each zone rises to its answer. What you see first was computed in advance.
Press Run. Your browser downloads the week’s trip records and a small database engine, then works the answer out itself. Nothing is sent to a server.
The panel shows how many rows it scanned and how long that took. You can load the whole month too.