Where Americans Live

Everyone gets a dot. You get a dot. And you get a dot. And you.
Prints are available for a limited time in the FlowingData Shop. Get the national map or individual states.

The Census Bureau released block-level data for the 2020 count, so I had to check out this oldie-but-goodie view of population. Each dot represents a person — 331,449,281 of them — and is randomly placed within their block. So you get a highly granular map of population density.

The geography reveals itself without drawing any other spatial features, which never fails to amaze me no matter how many times I see it.

Views get better as you zoom in. Below are the individual states, so you can better see the details of the blocks and the spread of population.

Click to embiggen.

 

In some cities, population concentrates tightly whereas in other places, the population looks more sprawling. In the less densely populated areas, where there is a lot of open space, you can see the small dots at regular intervals along a highway. Some states have a clear city center with smaller towns sputtered around it. In the coastal states, people concentrate around the water.

We’re all just a bunch of ants trying to find our place.

Prints are available for a limited time in the FlowingData Shop. Get the national map or individual states.

 

Notes

I downloaded the data from the Census Bureau and made the dot density maps in R.

The state maps have boundaries, but you might notice that the coastal boundaries don’t quite match up with the dot densities. TIGER/Line shapefiles, which I used for the block and state boundaries, draw coastal boundaries a mile off the coast. The Bureau also offers Cartographic Boundary Files, which clip at the coastline, but they are less detailed than TIGER/Line.

Become a member. Support an independent site. Make great charts.

See What You Get

Learn to Visualize Data See All →

How to Make an Interactive Network Visualization

Interactive network visualizations make it easy to rearrange, filter, and explore your connected data. Learn how to make one using D3 and JavaScript.

How to Animate Packed Circles in R

Pack circles, figure out the transitions between time segments, and then generate frames to string together.

How to Make Ternary Plots in R, with ggplot2

When you want to compare between three parts of your data, ternary plots might be a good option. Here is how to make them.

Make a Moving Bubbles Chart to Show Clustering and Distributions

Use a force-directed graph to form a collection of bubbles and move them around based on data.

Favorites

Where Bars Outnumber Grocery Stores

A closer look at the age old question of where there are more bars than grocery stores, and vice versa.

What Qualifies as Middle-Income in Each State

The meaning of “middle-income” changes a lot depending on where you live and your household size.

Shifting Incomes for American Jobs

For various occupations, the difference between the person who makes the most and the one who makes the least can be significant.

The Most Unisex Names in US History

Moving on from the most trendy names in US history, …