Dan’s COVID Charts

Created by Dan Goodspeed
using data from New York Times and
visualization help from Flourish.

Some have asked for ways to donate to help keep the charts updated and create new ones. It takes me about an hour a day to update the eight charts. I'm not expecting much, but if you'd like, I made a few options. I also made a monthly email newsletter with chart updates exclusively for supporters. Thanks! -Dan

Paypal | GoFundMe | Patreon

I take normalized* COVID data and try to present it in useful, interesting ways.
Choose one of the charts below!

State-by-state by date new cases

Animated bar graph chart of new weekly COVID cases, state-by-state

State-by-state by date new deaths

Animated bar graph chart of new weekly COVID deaths, state-by-state

State-by-state by date total cases

Animated bar graph chart of total COVID cases, state-by-state

State-by-state by date total deaths

Animated bar graph chart of total COVID deaths, state-by-state

Cases since June by state partisanship

Animated bar graph chart of total COVID cases, state-by-state, since June 1

Deaths since July by state partisanship

Animated bar graph chart of total COVID deaths, state-by-state, since July 1

90-day rolling impact by partisanship

Animated bar graph chart of an index factoring both cases and deaths, over a rolling 90-day period

Cases since June '21 by vaccination

Animated bar graph chart of total COVID cases since June 2021, cross-referencing state vaccination rates

Deaths since June '21 by vaccination

Animated bar graph chart of total COVID deaths since June 2021, cross-referencing state vaccination rates


* "Normalization" (perhaps better called "smoothing") means the abnormalities in the data were evened out. For example, if there were 10 days in a row of a few cases/deaths a day and then one day of 1000... that looks awful and frenetic on a chart like this, even when framed in a per-week display. In reality, that 1000 is just a backlog catch-up, so I normalized it by spreading the thousand over previous dates for a more even / more realistic data. It works similarly when the total number of cases/deaths drops one day. Likely a correction from a previous report, I just subtracted the difference over previous dates to numbers that are probably closer to reality.