In my second year living in New York City, I experienced something I’d never seen growing up in southern China and sunny California—true seasons. Autumn exploded in color, and spring followed with blossoms so vivid they seemed to compete for attention. The city's landscape changed week by week, and I was captivated.
This project was created as part of my Intro to GIS course at Pratt Institute, taught by Professor Jeremiah Trinidad-Christensen.
Since there wasn’t a single comprehensive source for plant seasonality, I started with the 2015 NYC Street Tree Census data from NYC OpenData. This impressive dataset was collected by the NYC Department of Parks and Recreation with help from 2,200 citizen mappers, who spent over 12,000 hours surveying nearly every street tree across the city. In total, they recorded 666,134 trees (both living and dead), plus 17,654 stumps. While the census doesn’t include trees in parks or smaller plants, it still offers a detailed look at the greenery people encounter in everyday urban life.
To prepare the dataset, I filtered out the 17,654 stumps and 13,965 dead trees—leaving 652,172 living trees to work with. My next step was to explore how many tree species were included, since identifying their seasonal behaviors (like blooming and leaf-fall) was key to mapping NYC’s color shifts. The dataset revealed 133 unique species.
Ideally, I wanted a source that directly mapped each species to its bloom and leaf-change timings—but I didn’t find that until later in the project (see Discussion). As a result, I focused on the most common and visually impactful species for this initial version of the map.
Utilizing R, I computed the percentage of each species among all trees. The resulting visualization clearly illustrates that certain tree species significantly outnumber others.
The trend becomes even clearer when viewed vertically. More than 75% of street trees belong to the top 15 dominant species. Notably, 13% of New York street trees are London Planetrees, followed by Honeylocust and Callery Pear. Surprisingly, there are only 29,279 Cherry trees recorded, despite their renowned attractiveness and signature blossoms in New York City. They account for less than 5% of all street trees.
After filtering, we are left with 496,184 trees of 15 species, which became the final dataset size for this mapping project.
Plant species ratio in NYC
I started with the Missouri Botanical Garden’s Tree Finder, which includes helpful details like bloom times and flower colors. Some species were labeled as having “insignificant” flowers—usually meaning they’re small or not visually prominent.
To make sure the bloom timing aligned with NYC’s climate, I cross-referenced everything with the NYC Parks Bloom Guide. While it’s organized by month rather than species (making it tricky to navigate), it helped validate local bloom windows and added regional accuracy to my dataset.
To solve this, I used the Digital Color Meter tool built into macOS. I searched for each tree species by its scientific name on Google Images, then selected photos that clearly showed the flower or fall leaf color. Using the color meter, I sampled areas of each image to get the average RGB values and converted them into hex codes—a more standardized and intuitive format for visualizing color. I also adjusted the tool’s aperture size to capture a broader area of color, ensuring a more balanced representation.
In my second year living in New York City, I experienced something I’d never seen growing up in southern China and sunny California—true seasons. Autumn exploded in color, and spring followed with blossoms so vivid they seemed to compete for attention. The city's landscape changed week by week, and I was captivated.
This project was created as part of my Intro to GIS course at Pratt Institute, taught by Professor Jeremiah Trinidad-Christensen.
Individual project
Research
Data cleaning
Data visualization
3 weeks
Since there wasn’t a single comprehensive source for plant seasonality, I started with the 2015 NYC Street Tree Census data from NYC OpenData. This impressive dataset was collected by the NYC Department of Parks and Recreation with help from 2,200 citizen mappers, who spent over 12,000 hours surveying nearly every street tree across the city. In total, they recorded 666,134 trees (both living and dead), plus 17,654 stumps. While the census doesn’t include trees in parks or smaller plants, it still offers a detailed look at the greenery people encounter in everyday urban life.
To prepare the dataset, I filtered out the 17,654 stumps and 13,965 dead trees—leaving 652,172 living trees to work with. My next step was to explore how many tree species were included, since identifying their seasonal behaviors (like blooming and leaf-fall) was key to mapping NYC’s color shifts. The dataset revealed 133 unique species.
Ideally, I wanted a source that directly mapped each species to its bloom and leaf-change timings—but I didn’t find that until later in the project (see Discussion). As a result, I focused on the most common and visually impactful species for this initial version of the map.
Utilizing R, I computed the percentage of each species among all trees. The resulting visualization clearly illustrates that certain tree species significantly outnumber others.
The trend becomes even clearer when viewed vertically. More than 75% of street trees belong to the top 15 dominant species. Notably, 13% of New York street trees are London Planetrees, followed by Honeylocust and Callery Pear. Surprisingly, there are only 29,279 Cherry trees recorded, despite their renowned attractiveness and signature blossoms in New York City. They account for less than 5% of all street trees.
After filtering, we are left with 496,184 trees of 15 species, which became the final dataset size for this mapping project.
Plant species ratio in NYC
I started with the Missouri Botanical Garden’s Tree Finder, which includes helpful details like bloom times and flower colors. Some species were labeled as having “insignificant” flowers—usually meaning they’re small or not visually prominent.
To make sure the bloom timing aligned with NYC’s climate, I cross-referenced everything with the NYC Parks Bloom Guide. While it’s organized by month rather than species (making it tricky to navigate), it helped validate local bloom windows and added regional accuracy to my dataset.
To solve this, I used the Digital Color Meter tool built into macOS. I searched for each tree species by its scientific name on Google Images, then selected photos that clearly showed the flower or fall leaf color. Using the color meter, I sampled areas of each image to get the average RGB values and converted them into hex codes—a more standardized and intuitive format for visualizing color. I also adjusted the tool’s aperture size to capture a broader area of color, ensuring a more balanced representation.