visualizedata.org

Demo page: real public data, in a page layout that is still being designed. Numbers are as the sources published them on the build date shown at the bottom.

Indicators / United States / Air quality

Days when ozone set the AQI

% of days · U.S. Environmental Protection Agency, AirData annual AQI by county, via airdata.dev · the pollutant with the highest AQI that day

Middle county, 2025
49.6% of days
States with a figure
none county figures only
Counties with a figure
916 2025
Days when ozone set the AQI, the middle US county, 1980–2025The median of the 916 counties with a figure was 49.6% of days in 2025, against 48.8% of days in 2015; the counties with a monitor change from year to year.
40.050.060.070.080.090.019801990200020102020
Indicator: Days when ozone set the AQI, % of days, yearly (the pollutant with the highest AQI that day); EPA days ozone was the main pollutant / days with an AQI; median across counties with a figure that yearSource: U.S. Environmental Protection Agency, AirData annual AQI by county (U.S. public domain), via airdata.dev county-aqi-annual, version 2026-10-26.271cefd8c0
Show the numbers (46 rows)
YearMiddle county
202549.6
202452.7
202345.5
202246.6
202143.1
202046.3
201951.5
201847.5
201750.4
201652.7
201548.8
201449.0
201349.7
201250.8
201148.5
201053.4
200953.6
200857.4
200756.9
200662.7
200563.3
200464.4
200367.2
200266.5
200168.0
200067.4
199971.9
199887.5
199785.4
199684.0
199584.4
199484.3
199381.4
199277.8
199179.8
199079.5
198968.5
198871.0
198769.3
198662.3
198563.1
198462.0
198360.8
198258.9
198160.6
198055.1

Highest and lowest counties, 2025

HighestStateDays when ozone set the AQI
Mayagüez MunicipioPuerto Rico100.0% of days
Walworth CountyWisconsin100.0% of days
Vilas CountyWisconsin100.0% of days
Taylor CountyWisconsin100.0% of days
Sheboygan CountyWisconsin100.0% of days
Rock CountyWisconsin100.0% of days
Racine CountyWisconsin100.0% of days
Manitowoc CountyWisconsin100.0% of days
La Crosse CountyWisconsin100.0% of days
Kewaunee CountyWisconsin100.0% of days
LowestStateDays when ozone set the AQI
Clay CountyAlabama0.0% of days
Anchorage MunicipalityAlaska0.0% of days
Juneau City and BoroughAlaska0.0% of days
Matanuska-Susitna BoroughAlaska0.0% of days
Mohave CountyArizona0.0% of days
Navajo CountyArizona0.0% of days
Santa Cruz CountyArizona0.0% of days
Del Norte CountyCalifornia0.0% of days
Mono CountyCalifornia0.0% of days
Plumas CountyCalifornia0.0% of days

Every county's figure is on its own page, in its profile table, with its rank among all counties and within its state.

Get this data

This page's numbers, as JSON:

curl https://visualizedata.org/data/us-indicators/us-ozone-days.json

Every place from airdata.dev (live, no key; U.S. Environmental Protection Agency data, this exact version):

curl "https://api.airdata.dev/v1/county-aqi-annual@2026-10-26.271cefd8c0/download/county-aqi-annual.parquet"

Open the JSON

Source

  • U.S. Environmental Protection Agency, AirData annual AQI by county (U.S. public domain): EPA days ozone was the main pollutant / days with an AQI.
  • Read through airdata.dev, dataset county-aqi-annual, version 2026-10-26.271cefd8c0; its 47 input files from the U.S. Environmental Protection Agency are named with their sha256 in this page's data, and the site's checks recompute every figure from them.
  • A year counts once it is over, for counties whose monitors gave an AQI on at least 180 days; EPA's file for the current year is partial. A county without a monitor has no figure, and one monitor can stand for a large county. Fine-particle (PM2.5) monitors only spread from 1999, and EPA has since tightened the AQI scale for ozone and fine particles, so a long trend mixes changes in the air with changes in what is measured and how.
  • EPA refreshes its annual files twice a year; a year is final about May of the next.
  • 12 areas in the source are not places in the geo registry and are left out: us-county-02261, us-county-09001, us-county-09003, us-county-09005, us-county-09007, us-county-09009, us-county-09011, us-county-09013, us-county-09015, us-county-78010, us-county-78020, us-county-78030 (Connecticut's former counties, retired Alaska and South Dakota codes, the Virgin Islands).
  • Built 2026-10-27.