Green robot gardener in a straw hat and apron holding a trowel between frost crystals and spring seedlings, illustrating Rhode Island frost dates and the gardening calendar

Blog

Rhode Island gardening and yard calendar: frost dates by town, hardiness zones and a month-by-month lawn guide

Rafael Escobar · October 27, 2026

gardening frost rhode-island lawn

By Rafael Escobar, founder of Green Robot, 7 years in landscaping · October 27, 2026

The short version: In Rhode Island, a spring freeze can come weeks later in some places than in others. At the Providence weather station at T.F. Green Airport in Warwick, the last 32°F night of spring falls on or before April 11 in half of years. At Kingston, in South Kingstown, the date is May 3. The first fall freeze follows the same pattern: October 30 at T.F. Green and October 8 at Kingston. That gives the coast and the Providence area a growing season of about 200 to 216 days, compared with 159 to 179 days at inland stations (NOAA NCEI, U.S. Climate Normals 1991–2020). On the 2023 USDA plant hardiness map, 20 of the state's 39 cities and towns are mostly zone 7a, 18 are mostly 6b and New Shoreham (Block Island) is 7b (USDA ARS / PRISM, 2023 ZIP-code data). URI Extension's planting calendar uses May 15 as Rhode Island's final frost date. At every station except Kingston, the chance of a 32°F freeze after that date is below 10%.

This guide covers frost dates for each station and town, the odds behind them, your hardiness zone, and a month-by-month yard calendar with a source for every item.

1. Frost dates by weather station

Weather services use three cold thresholds. Rhode Island's Department of Environmental Management calls 36°F a frost, 32°F a freeze and 28°F a hard freeze (RI DEM, Frost Climatology). Tender plants can be hurt on a 36°F night, because ground-level leaves get colder than the air at thermometer height.

NOAA's National Centers for Environmental Information (NCEI) publishes these dates as probabilities rather than a single average, based on 1991–2020 observations. In this article, the median is the date with a 50/50 chance. The 1-in-10 date in spring is the date with only a 10% chance of a freeze on or after it. In fall it is the date with only a 10% chance of a freeze on or before it (NCEI annual/seasonal normals, station files; methodology).

Rhode Island freeze dates (32°F) by weather station, 1991–2020 normals

Source: NOAA NCEI, U.S. Climate Normals 1991–2020, annual/seasonal frost-freeze probabilities, station files for the 11 Rhode Island stations with frost normals.

Freeze dates (32°F) at Rhode Island weather stations, 1991–2020

Station (town)Last spring freeze, median1-in-10 chance of a later oneFirst fall freeze, median1-in-10 chance of an earlier oneDays between, medianData quality (years)
Newport Rose (Newport)Apr 7Apr 21Nov 13Oct 31216Representative (11)
Newport State Airport (Middletown)Apr 11Apr 24Nov 4Oct 22206Representative (23)
TivertonApr 11Apr 22Nov 2Oct 20203Representative (18)
Westerly State AirportApr 11Apr 26Oct 31Oct 16201Representative (19)
Providence, T.F. Green Airport (Warwick)Apr 11Apr 23Oct 30Oct 16199Standard (30)
CoventryApr 22May 4Oct 20Oct 5179Estimated (4)
WoonsocketApr 22May 6Oct 19Oct 5179Representative (16)
North Foster (Foster)Apr 25May 9Oct 19Oct 4176Standard (29)
Kingston 1 NW, reference network (South Kingstown)Apr 27May 11Oct 15Oct 2171Representative (19)
Kingston 1 W, reference network (South Kingstown)May 1May 18Oct 12Oct 1163Representative (19)
Kingston, URI (South Kingstown)May 3May 16Oct 8Sep 30159Standard (29)
Block Island (New Shoreham)*Apr 6 (average)n/aNov 12 (average)n/an/aRI DEM, 1981–2010

Source: NOAA NCEI 1991–2020 annual/seasonal normals. "Standard" normals use at least 24 years of data. "Representative" normals use at least 10 years, with gaps filled from neighboring stations, and "estimated" normals use as few as 2 years (NCEI documentation). *NCEI publishes no frost normals for Block Island. Its row shows RI DEM's average dates from the 1981–2010 normals (RI DEM, Frost Climatology).

The stations split in two. Near the bay and ocean (Newport, Tiverton, Westerly, Warwick) the last freeze comes around April 7–11. Inland (Woonsocket, Foster, Coventry, Kingston) it comes 11 to 22 days later. Kingston is the state's cold spot. Two federal Climate Reference Network stations near the URI campus also show late freezes (April 27 and May 1), so it is not one faulty instrument.

The other two thresholds, medians (1991–2020)

StationLast 36°F frostFirst 36°F frostLast 28°F hard freezeFirst 28°F hard freeze
Providence, T.F. GreenApr 26Oct 18Apr 1Nov 9
Newport State AirportApr 27Oct 24Mar 31Nov 16
Westerly State AirportApr 27Oct 17Mar 29Nov 11
WoonsocketMay 5Oct 7Apr 7Oct 31
North FosterMay 7Oct 7Apr 12Oct 30
Kingston, URIMay 14Oct 1Apr 20Oct 20

Source: NOAA NCEI 1991–2020 annual/seasonal normals, 50% probability values.

Records show how far individual years can stray. RI DEM lists a 32°F freeze at Kingston as late as June 3, 1986, and a fall freeze as early as September 10, 1938. At T.F. Green the latest spring freeze on record was May 9, 1956 and the earliest fall freeze was September 30, 1951. Kingston has recorded a 36°F frost as late as June 19, 1939 (RI DEM, Frost Climatology).

2. Frost dates and hardiness zone by city and town

Most towns have no weather station of their own. The table below pairs each town with the nearest station that has 1991–2020 frost normals, measured from the town's geographic center, and with its 2023 hardiness zone. Use it as a starting point; see Data limitations for why your own yard may differ.

Rhode Island cities and towns: nearest frost station and 2023 hardiness zone

TownMain zone (2023)Nearest station (miles)Last 32°F, medianLast 32°F, 1-in-10First 32°F, medianFirst 32°F, 1-in-10
Barrington7aProvidence/T.F. Green (5.9)Apr 11Apr 23Oct 30Oct 16
Bristol7aTiverton (4.7)Apr 11Apr 22Nov 2Oct 20
Burrillville6bNorth Foster (8.1)Apr 25May 9Oct 19Oct 4
Central Falls7aWoonsocket (8.2)Apr 22May 6Oct 19Oct 5
Charlestown7aWesterly (6.3)Apr 11Apr 26Oct 31Oct 16
Coventry6bNorth Foster (11.5)Apr 25May 9Oct 19Oct 4
Cranston6b / 7aProvidence/T.F. Green (4.3)Apr 11Apr 23Oct 30Oct 16
Cumberland6bWoonsocket (3.8)Apr 22May 6Oct 19Oct 5
East Greenwich7aProvidence/T.F. Green (6.8)Apr 11Apr 23Oct 30Oct 16
East Providence7aProvidence/T.F. Green (6.6)Apr 11Apr 23Oct 30Oct 16
Exeter6bKingston (7.0)May 3May 16Oct 8Sep 30
Foster6bNorth Foster (4.7)Apr 25May 9Oct 19Oct 4
Glocester6bNorth Foster (3.5)Apr 25May 9Oct 19Oct 4
Hopkinton6bWesterly (9.2)Apr 11Apr 26Oct 31Oct 16
Jamestown7aNewport Rose (1.7)Apr 7Apr 21Nov 13Oct 31
Johnston6bProvidence/T.F. Green (8.6)Apr 11Apr 23Oct 30Oct 16
Lincoln6bWoonsocket (5.2)Apr 22May 6Oct 19Oct 5
Little Compton7aNewport Airport (6.4)Apr 11Apr 24Nov 4Oct 22
Middletown7aNewport Airport (0.9)Apr 11Apr 24Nov 4Oct 22
Narragansett7aKingston (7.0)May 3May 16Oct 8Sep 30
New Shoreham7bBlock Island, RI DEM (n/a)Apr 6 (avg.)n/aNov 12 (avg.)n/a
Newport7aNewport Rose (2.3)Apr 7Apr 21Nov 13Oct 31
North Kingstown7aNewport Rose (7.2)Apr 7Apr 21Nov 13Oct 31
North Providence6bWoonsocket (8.7)Apr 22May 6Oct 19Oct 5
North Smithfield6bWoonsocket (2.8)Apr 22May 6Oct 19Oct 5
Pawtucket7aWoonsocket (9.7)Apr 22May 6Oct 19Oct 5
Portsmouth7aNewport Airport (4.1)Apr 11Apr 24Nov 4Oct 22
Providence7a (part 6b)Providence/T.F. Green (7.0)Apr 11Apr 23Oct 30Oct 16
Richmond6bKingston (6.5)May 3May 16Oct 8Sep 30
Scituate6bNorth Foster (6.0)Apr 25May 9Oct 19Oct 4
Smithfield6bWoonsocket (6.1)Apr 22May 6Oct 19Oct 5
South Kingstown7a (part 6b)Kingston (5.5)May 3May 16Oct 8Sep 30
Tiverton7aTiverton (1.9)Apr 11Apr 22Nov 2Oct 20
Warren7aTiverton (7.3)Apr 11Apr 22Nov 2Oct 20
Warwick7aProvidence/T.F. Green (1.4)Apr 11Apr 23Oct 30Oct 16
West Greenwich6bKingston (11.3)May 3May 16Oct 8Sep 30
West Warwick6bProvidence/T.F. Green (5.4)Apr 11Apr 23Oct 30Oct 16
Westerly7aWesterly (1.8)Apr 11Apr 26Oct 31Oct 16
Woonsocket6bWoonsocket (1.3)Apr 22May 6Oct 19Oct 5

Sources: NOAA NCEI 1991–2020 normals; RI DEM (Block Island); zones from USDA ARS / PRISM 2023 ZIP-code data matched to towns with the Census 2020 ZCTA–county subdivision file. Town centers from the Census 2023 Gazetteer. Coventry's own station is left out of the matching because its normal rests on 4 years of data. Green Robot Research's matching, not an official NOAA product.

Nearest is not always most similar. Coastal Narragansett is matched to Kingston, the coldest station, and Pawtucket and Central Falls to Woonsocket, slightly closer than T.F. Green. Gardeners there may want to compare both stations.

3. How risky is planting early?

Green robot in a purple beanie covering tomato seedlings with a frost cloth on a cold spring night, illustrating the risk of planting too early in Rhode Island
Freeze risk in spring and fall at five Rhode Island stations, 1991–2020

Source: NOAA NCEI 1991–2020 annual/seasonal normals, 10%–90% probability levels for the 32°F threshold.

The curves show the odds of a freeze moving through the season. At T.F. Green, the chance of a 32°F freeze on or after a given date falls from 90% on April 1 to 10% on April 23. At Kingston the same drop runs from April 21 to May 16. Monthly normals put it more plainly. The chance of at least one night at or below 32°F in May is 1.8% at T.F. Green, 23% at Woonsocket, 31% at North Foster and 58% at Kingston. For a 36°F frost in May, the chances are 28%, 67%, 75% and 89% (NCEI monthly normals, station files).

When spring frost risk drops to 1 in 10, by station

Sources: NOAA NCEI 1991–2020 normals; URI Cooperative Extension, RI Planting Calendar for Fruits and Vegetables.

URI's planting calendar states that its dates "are based on final frost on May 15 and first frost on October 15." Its windows for tender transplants such as tomatoes and peppers begin around late May (URI planting calendar). The NCEI data supports May 15 as a cautious statewide date. It falls after the 1-in-10 date for a 32°F freeze at every station except Kingston (May 16) and the nearby Kingston 1 W reference station (May 18). For a 36°F frost, the 1-in-10 dates run from May 6 at Newport Rose to May 27 at Kingston (May 28 at the nearby Kingston 1 W station). That is why frost-tender seedlings in inland valleys benefit from waiting until late May or from a cover on cold nights. Coastal and Providence-area gardeners face lower odds. At T.F. Green the 1-in-10 date for a 36°F frost is May 7.

URI's October 15 date falls after the median first 32°F freeze at Kingston (Oct. 8) but before the median at North Foster and Woonsocket (Oct. 19) and well before T.F. Green (Oct. 30). Inland, a 36°F frost often comes earlier still. Its median is October 1 at Kingston, and Kingston has a 47% chance of a 36°F night in September.

4. Growing season length

Growing season length by Rhode Island station, 1991–2020

Source: NOAA NCEI 1991–2020 annual/seasonal normals, 50% probability growing season length.

The median stretch between the last spring and first fall 32°F freeze ranges from 159 days at Kingston to 216 days at Newport Rose. At T.F. Green it is 199 days, and in 9 of 10 years it is at least 183 days. At Kingston it reaches at least 142 days in 9 of 10 years. Between 36°F frosts, every station's season is about three to four weeks shorter, which matters for long-season crops such as winter squash.

5. Hardiness zones: 6b inland, 7a near the water

2023 USDA plant hardiness zone by Rhode Island city and town

Source: USDA ARS / PRISM Climate Group, 2023 Plant Hardiness Zone Map ZIP-code data; Census 2020 ZCTA–county subdivision relationship file. Not the official USDA map.

Hardiness zones describe winter, not frost dates. They come from the average coldest night of the year over 1991–2020. Zone 6b means an average annual low of −5 to 0°F, 7a means 0 to 5°F and 7b means 5 to 10°F (USDA Plant Hardiness Zone Map; how to use the maps). In the 2023 ZIP-code data, 47 of Rhode Island's 88 ZIP codes are 7a, 40 are 6b and one, Block Island (02807), is 7b. The 7a areas follow Narragansett Bay, the East Bay, Aquidneck Island and the South County shore, along with Providence, Pawtucket and East Providence. The northwest, most of Kent County and western Washington County are 6b. Cranston is split roughly in half, and about a quarter of South Kingstown's land is 6b. Zones guide which perennials, shrubs and trees survive winter; they say nothing about when to plant tomatoes.

6. The year in temperatures and rain

Rhode Island monthly climate normals, 1991–2020

Source: NOAA NCEI, U.S. Climate Normals 1991–2020, monthly.

At T.F. Green, average lows climb from 22.1°F in January to 49.2°F in May and 65.2°F in July. Normal precipitation is 47.5 inches a year at T.F. Green and about 53 inches at Kingston and North Foster, spread fairly evenly, with July driest (2.91 inches at T.F. Green). Nights at or below freezing tell the same story: in April, T.F. Green averages 4.1, North Foster 9.0 and Kingston 9.8. In October the averages are 1.4, 4.1 and 6.1 (NCEI monthly normals).

7. Month-by-month lawn and garden calendar

Green robot in a plaid scarf raking autumn leaves in front of four trees showing winter, spring, summer and fall, illustrating a month-by-month Rhode Island lawn and garden calendar

This calendar adds detail to the short timing table in the Green Robot Rhode Island lawn care cost guide. Lawn advice comes from URI Cooperative Extension first, with UMass and UConn where URI is silent. Inland gardeners (zone 6b, later frost dates) should lean toward the later end of each window.

Rhode Island yard and garden calendar

MonthLawnGarden, beds and shrubsSource
Jan–FebSnow removal season (Dec–Mar). Plan seed and soil-test needs for spring.Order seeds. Check the planting calendar against your nearest station's frost dates.Green Robot cost guide; URI planting calendar
MarchSpring cleanup from late March once the ground firms up. Rake off matted leaves to limit snow mold. Lime if a soil test calls for it. No fertilizer before green-up.Direct-seed peas and spinach from about mid-March.Green Robot cost guide; UConn; URI GE Hotline; URI planting calendar
AprilMowing usually starts mid-April. Remove no more than ⅓ of the blade. Crabgrass pre-emergent as forsythia blooms fade (late April–early May). Spring seeding only if necessary, late April.Mulch beds 2–3 inches, kept off trunks (Apr–May). Cool-season crops keep going in.Green Robot cost guide; UMass; URI GE Hotline
MayMow weekly at 3 inches or higher, leaving clippings. If you feed in spring, do it after green-up with slow-release product at a reduced rate. Grub treatment in late May only if more than 8 grubs per sq ft.Tender transplants (tomatoes, peppers) after May 15, late May inland. Prune rhododendrons as flowers fade.URI Healthy Lawn Care; URI GE Hotline; URI planting calendar
JuneKeep mowing high. Water no more than 1 inch a week, rain included. Preventive grub products only where grubs were a problem (mid-June–early Aug).Hedge trimming after new growth has come in.URI Healthy Lawn Care; UMass; Green Robot cost guide
JulyAvoid mid-summer fertilizing. Scout for grubs late July–late Aug.July is the driest month on average, so water by the inch.URI Healthy Lawn Care; UMass; NCEI
AugustSeeding window opens mid-August. Curative grub treatment mid-Aug–mid-Sep if counts average 5–10+ per sq ft.No fertilizer on shrubs in late summer. Last hedge shape-up by early September.URI GE Hotline; UMass; Green Robot cost guide
SeptemberThe best month for lawns. Seed or overseed by Sept. 30. Aerate or dethatch. If you fertilize once a year, do it now (through mid-October). Treat broadleaf weeds in fall.Divide perennials (Sept–mid-Oct). Watch for early frost inland.URI GE Hotline; UMass; RI DEM
OctoberLast nitrogen by Oct. 15. Mulch-mow leaves into the lawn or rake them. Lower the mowing height to about 2½ inches late in the season. Blow out irrigation lines before the first hard freeze.Plant garlic and spring bulbs. Fall cleanup Oct–Nov.URI; UConn; URI planting calendar; Green Robot cost guide
NovemberKeep mowing until the grass stops growing (usually early November). Don't leave a thick leaf mat over winter. Lime is fine while the ground isn't frozen.Clean gutters after leaf drop. Shredded leaves make good bed mulch.URI GE Hotline; UMass; UConn; Green Robot cost guide
DecemberSnow removal season. Soil tests can wait until the ground thaws.Leaves 4–6 inches deep in beds, kept 6 inches from plant crowns.Green Robot cost guide; UMass; UConn

Sources: URI GE Hotline FAQ; URI Healthy Lawn Care; URI planting calendar; UMass turf BMP calendar; UMass crabgrass options; UMass turf insect timing; UConn organic lawn care; UConn leaf mulch mowing; RI DEM September tip; Green Robot RI lawn care costs.

Spring. URI's Gardening & Environmental Hotline ties crabgrass control to the forsythia: apply pre-emergent as the blooms begin to fade (URI GE Hotline FAQ). UMass adds that most pre-emergents prevent reseeding for 3–4 months (UMass), so pick spring crabgrass control or spring seeding, not both.

Mowing. In the Green Robot cost guide, weekly mowing is concentrated in May through September, and the season usually runs from mid-April to early November. URI's Healthy Lawn Care page recommends leaving the grass at least 3 inches tall and returning clippings (URI). UConn notes that clippings supply about a third of a lawn's nitrogen needs and that a 3-inch height helps shade out crabgrass (UConn).

Fertilizer. The guidance here varies more than anywhere else, so it helps to see it side by side:

  • URI: "If you like the lawn you have, don't fertilize." If you do, use no nitrogen before spring green-up or after October 15, skip mid-summer, use slow-release product at half to a third of the label rate, and stay at or below 2 lb of nitrogen per 1,000 sq ft per year on established lawns. Use phosphorus-free fertilizer unless a soil test calls for phosphorus (URI Healthy Lawn Care).
  • RI DEM: if you fertilize more than once a year, cut back to once, in September to mid-October, with slow-release product (RI DEM).
  • UConn: about 1 lb of nitrogen per 1,000 sq ft, applied after April 15 and before October 15, typically once in spring and once in fall. Avoid feeding after mid-October because of snow mold risk (UConn).
  • UMass: once a year in early fall, twice in spring and early fall, or three times in spring, early fall and late fall (UMass BMP calendar).

The Green Robot cost guide notes that professional programs are usually split into 3 or 4 feedings (April, late May, September, late October). That pattern is close to the UMass three-visit schedule. Homeowners who want to follow URI and RI DEM's water-quality guidance can drop to one or two feedings and keep nitrogen out of late-season applications.

Grubs. URI says grubs feed in April and May and that late May is the time to treat, but only if you find more than 8 per square foot (URI GE Hotline). UMass gives the summer timing: preventive neonicotinoids while adult beetles lay eggs (mid-June to early August), or curative products from mid-August to mid-September where counts average 5 to 10 or more per square foot (UMass).

Fall. URI's seeding window runs from mid-August through September 30. For leaves, UConn found that mulching a 2-inch layer into the lawn returned about 3.4 lb of nitrogen per 1,000 sq ft. A thick mat left over winter invites snow mold (UConn). Irrigation should be blown out before the first hard freeze (Green Robot cost guide). Inland, the median first 28°F night comes on October 20 at Kingston and October 30–31 at North Foster and Woonsocket, compared with November 9 at T.F. Green. Inland properties should therefore aim for the October end of the "October to early November" window.

8. Free ways to garden smarter with the frost data

  1. Plant by the 1-in-10 date, not the median. At the median, there is still a 50% chance of a later freeze.
  2. Watch the forecast in May. The National Weather Service issues frost advisories and freeze warnings for Rhode Island only between May 1 and October 11; outside those dates RI DEM advises following the local temperature forecast (RI DEM). An old sheet over tender plants on a clear, calm night costs nothing.
  3. Get a soil test before buying lime or fertilizer. URI recommends testing every couple of years. UMass says soil can be tested any time the ground isn't frozen (URI GE Hotline; UMass).
  4. Leave the clippings and mulch the leaves. Both return nitrogen for free (UConn; UConn leaves).
  5. Water by the inch. URI's limit is 1 inch a week including rain (URI). A tuna can on the lawn measures it.
  6. Ask URI for free. URI's Gardening & Environmental Hotline (1-800-448-1011) answers home garden questions, and URI runs a Master Gardener program (URI GE Hotline; URI Master Gardeners).
  7. Keep a 25-foot buffer next to water. URI recommends leaving a 25-foot buffer along ponds, streams and wetlands (URI).

Data limitations

  • Stations are not towns. Rhode Island has 11 stations with 1991–2020 frost normals, and only three are "standard" normals with 24 or more years of data: T.F. Green, Kingston and North Foster. The others are "representative" (10 or more years, gaps filled from neighbors). Coventry is "estimated" from 4 years. RI DEM lists the Newport Rose, Tiverton and Coventry stations as closed.
  • Microclimates matter. Frost settles in low spots on still, clear nights; the two reference stations near Kingston differ by several days. Slopes, pavement, water and tree cover all shift local dates.
  • Normals are not forecasts. They describe 1991–2020. Any given year can fall outside the 10%–90% range, as the records above show. Check the forecast before planting.
  • Medians versus averages. NCEI publishes probability (median) dates. RI DEM publishes averages from the same 1991–2020 normals, so its dates differ by a few days. Examples: T.F. Green last freeze, DEM April 12 versus NCEI median April 11; Kingston, May 6 versus May 3; North Foster, April 28 versus April 25. Block Island has only RI DEM's 1981–2010 averages.
  • Zones by ZIP code. Town zones come from ZIP-code (ZCTA) zones weighted by land area; ZIPs don't follow town lines and can hide warmer or colder pockets. For an exact address, use the official map at planthardiness.ars.usda.gov. Some commercial zone sites differ slightly by town.
  • Extension advice differs. URI, UMass and UConn differ on details such as fertilizer frequency. URI's Healthy Lawn Care page itself says both "at least 3 inches" and "between 2 and 3 inches" for mowing height.

How we calculated

  • Frost dates and season length: read directly from NCEI's 1991–2020 annual/seasonal normals for each Rhode Island station (fields ANN-TMIN-PRBLST, PRBFST and PRBGSL at 28, 32 and 36°F, probability levels 10%–90%), with completeness flags. NCEI derives them from 10,000 bootstrapped simulations of each station's record (methodology).
  • Monthly freeze chances, freeze nights, temperatures and precipitation: from NCEI 1991–2020 monthly normals (MLY-TMIN-PRBOCC-LSTH032/036, MLY-TMIN-AVGNDS-LSTH032, MLY-TMAX/TMIN/PRCP-NORMAL).
  • Nearest station: straight-line distance from each town's Census 2023 Gazetteer center point to each station's coordinates. Coventry's station (4 years) and the two federal reference-network stations were excluded from the matching.
  • Zones by town: each 2020 ZCTA's 2023 zone from PRISM's ZIP file, weighted by the land area each ZCTA shares with each town in the Census relationship file. "Main zone" covers the largest share of land.
  • Charts and derived tables were made with make_charts_frost.py. Raw and derived files are in data/frost/.

About the author. Rafael Escobar is the founder of Green Robot (mygreenrobot.com) and has 7 years of experience in landscaping. Green Robot publishes Rhode Island home and yard data built only from public sources, each one linked.


Sources

Charts by Green Robot Research from the public data above. Free to reuse with credit: "Chart: Green Robot Research (mygreenrobot.com)". Chart code: make_charts_frost.py.