Plotlay

Showcase · Data layers · NYC Open Data

Twenty years of street trees

How have New York City’s street trees changed, neighbourhood by neighbourhood, over three censuses? Every live street tree the city counted in 1995, 2005 and 2015, placed by its own position.

Every ten years Parks staff and volunteers have walked every block and recorded every street tree. The censuses counted 482,509 live street trees in 1995, 584,252 in 2005 and 652,173 in 2015: 169,664 more (+35.2%) in twenty years. 174 of 188 neighbourhoods have more, and 14 have fewer. This is measured change: what each census recorded, counted the same way each time.

Map picture of New York City's neighbourhoods coloured by the change in live street trees from 1995 to 2015: teal almost everywhere, deepest in the Bronx and eastern Brooklyn, a few brown neighbourhoods in Queens.
Twenty years of change by neighbourhood. A map picture made in Plotlay’s Analysis workspace from the data layer.
Open in PlotlayThe neighbourhoods, the census slider and East New York tree by tree. No account needed.Data, notebook and Power BI files on GitHubThe plotlay-nyc-street-trees repository

Three tables, one map

The city publishes each census as its own table, with its own columns and spellings: the 2005 table leaves the neighbourhood blank for about 24,000 trees, the 1995 table placed its trees from addresses years later, and the same species is “maple, norway” in one and “Norway maple” in another. None of them compares the three. Here every live tree is placed by its own latitude and longitude into a 2010 neighbourhood, and the three censuses go on one map with a slider.

+35.2%live street trees, 1995 to 2015
169,664more trees in twenty years
+89%in the Bronx, the most of any borough
14of 188 neighbourhoods with fewer trees

The map

Each neighbourhood coloured by its street trees per km² in the census on the slider, or by the change from 1995 to 2015. Press Play to step through the censuses. East New York zooms to its three neighbourhoods, where each dot is a tree in the census on the slider. Hover over a neighbourhood, or tap it on a phone, for its numbers.

2015

The Bronx and Brooklyn gained most

Every borough has more street trees than in 1995. The Bronx went from 41,830 to 78,894 (+89%) and Brooklyn from 106,540 to 167,857 (+58%). Queens, which had the most to start with, gained 17%. 51 neighbourhoods at least doubled; the median change was +44%.

Column chart of live street trees by borough in each census: every borough higher in 2015 than in 1995, Queens the most, the Bronx and Brooklyn growing fastest.
Live street trees by borough and census. A chart made in Plotlay from the linked change table.
Map picture of street trees per km² by neighbourhood in 1995: pale across the Bronx, northern Manhattan and eastern Brooklyn.
Street trees per km², 1995.
Map picture of street trees per km² by neighbourhood in 2015: greener almost everywhere.
Street trees per km², 2015.

East New York, tree by tree

East New York’s three neighbourhoods (East New York, Cypress Hills and East New York (Pennsylvania Ave)) had 5,370 street trees in 1995, 6,717 in 2005 and 15,402 in 2015, +187%. The largest gain of any neighbourhood was East New York: 2,892 trees to 9,162. On the map’s East New York view each tree is a dot, and the slider shows each census’s own trees.

Plotlay: East New York in 1995, each street tree a dot over the neighbourhood map, sparse.
East New York in 1995 in Plotlay: each dot a tree.
Plotlay: East New York in 2015, far more dots along the streets.
The same streets in 2015.

Norway maples, 1 in 5 to 1 in 20

In 1995 the Norway maple was the city’s most common street tree: 106,909 of them, 22.2%. By 2015 there were 34,189, 5.2%, as old trees came down and other kinds went in. London planetrees are still the most common, at 13.3%, and the mix is wider: honeylocust, Callery pear, pin oak, cherries, lindens and zelkovas each now make up 4% to 10%.

Grouped bar chart of the share of live street trees by species in each census: the Norway maple falls from 22.2% to 5.2%; London planetree from 18.1% to 13.3%; honeylocust, cherry and Japanese zelkova rise.
Species shares in each census. Drawn by Plotlay’s chart engine from the species table.

How it was made in Plotlay

  1. A map project on the USGS National Map topo base map (public domain), and a data layer.
  2. Neighbourhoods: Take all. The neighbourhood file as a layer to pick from, with its licence: 188 areas in one step, keyed by their own code.
  3. Link by key the trees in each census as a time axis (1995, 2005, 2015), and the change from 1995 to 2015.
  4. Place by position every tree in East New York, shown as dots that follow the slider.
  5. Colour by trees per km² in each census, then by the change, diverging round zero.
  6. Charts and map pictures in the Analysis workspace, each exported as PNG.
  7. Export GeoJSON, TopoJSON for the Power BI Shape Map, CSV with WKT and the linked data.
Plotlay: the neighbourhoods coloured by street trees per km² in 2015, with the legend and the census slider.
Trees per km², 2015, with the census slider.
Plotlay: the neighbourhoods coloured by the change from 1995 to 2015.
The change from 1995 to 2015.
Plotlay: the Take all dialog for the neighbourhood file, keyed by nta.
Take all: every neighbourhood at once, keyed by its code.
Plotlay: linking the trees by census as a time axis.
The censuses as a time axis.

More about Data layers · Make a data layer of your own

Power BI

Report screenshots coming soonTrees by census, twenty years of change, species, and East New York tree by tree.

The same tables as a Power BI Project (.pbip): a Shape Map of the neighbourhoods keyed by their code, a census slicer that takes one census at a time, the change, the species and an Azure Maps page of East New York’s trees, with the Plotlay theme. It reads the data from the GitHub repository, so it refreshes with no gateway. It is in the plotlay-nyc-street-trees repository on GitHub, with the steps to open it.

Python

A narrated Jupyter notebook reads the tables and shapes, recomputes every number on this page, maps the change and plots East New York tree by tree.

Download the notebook (with its outputs) and the data. Both are also in the repository on GitHub.

Read it carefully

Other showcases

Sources and licences

1995, 2005 and 2015 Street Tree Census: NYC Department of Parks and Recreation. 2010 Census Tracts (with their Neighborhood Tabulation Area codes): NYC Department of City Planning. Both from NYC Open Data, published “without any registration requirement, license requirement or restrictions on their use” (NYC Administrative Code 23-502). Changes: dead trees, stumps and planting spaces left out, trees placed into neighbourhoods by position, species names written one way, tracts dissolved into neighbourhoods.

Base map in the app and on this page’s map: USGS The National Map, US Topo (public domain). Map: Leaflet.

Our tables and shapes are CC BY 4.0 and the code is MIT. This is independent work using open data, not endorsed by the City of New York.

Map your own trees

Plotlay is free to start: every tool, three cloud projects.

Create free accountThen open Data layers in any map project