Time series#
import easychart
# data is a pd.Series of the US unemployment rate
data = easychart.datasets.load("unemployment")
chart = easychart.new(datetime=True, title="US unemployment rate", zoom="x")
chart.subtitle = "Source: Federal Reserve (FRED)"
chart.yAxis.labels.format = "{value}%"
chart.plot(data, name="unemployment rate")
chart
With vertical bands#
import easychart
import pandas as pd
import requests
# data is a pd.Series of the US unemployment rate
data = easychart.datasets.load("unemployment")
# recessions is a pd.DataFrame of the peak and trough dates
# of US recessions since 1854, from the NBER
res = requests.get("http://data.nber.org/data/cycles/business_cycle_dates.json")
recessions = pd.DataFrame(res.json()).applymap(lambda d: pd.Timestamp(d))[1:]
chart = easychart.new(datetime=True, title="US unemployment rate", zoom="x")
chart.subtitle = "Source: Federal Reserve (FRED)"
chart.yAxis.labels.format = "{value}%"
chart.plot(data, name="unemployment rate")
for i, recession in recessions.iterrows():
chart.vband(recession.peak, recession.trough)
chart