Hurricane Tracks#

Inspired by an anomalously active season.

[1]:
import ahlive as ah
import pandas as pd

# open and subset 2020 Atlantic hurricanes
df = ah.tutorial.open_dataset('tc_tracks', low_memory=False)
df = df.loc[(df['basin'] == 'NA')].sort_index().loc['2020':'2020']
df = df.groupby('name').resample('1D').agg({
    'lat': 'mean', 'lon': 'mean'})
df = df.reset_index().sort_values(['iso_time', 'name'])

# serialize
ah_df = ah.DataFrame(
    df,
    xs='lon',
    ys='lat',
    join='cascade',
    label='name',
    state_labels='iso_time',
    inline_labels='name',
    figsize=(8, 5),
    chart='scatter',
    preset='trail',
    projection='PlateCarree',
    ocean=True,
    land=True,
    style='bare',
    legend=False,
    fps=30,
    frames=4,
    note='Source: IBTrACS v04 - USA',
    workers=4,
    scheduler="processes",
).config(**{
    'preset': {'chart': 'line', 'expire': 5},
    'ocean': {'color': '#54637a'},
    'land': {'color': '#111111'},
    'state': {'color': 'white'}
})

# animate the tracks

ah_df.render()
TC TRACKS

Source: IBTrACS v04 - USA
https://www.ncdc.noaa.gov/ibtracs/

[1]: