Severity index#

import os
import matplotlib.pyplot as plt
import geopandas as gpd
import seaborn as sns
import matplotlib as mpl
import pandas as pd
import matplotlib.ticker as ticker
from sklearn.metrics import mean_squared_error
import numpy as np
data = {
    1946: np.nan,
    1947: 5,
    1948: 2,
    1950: 2,
    1955: 2,
    1956: 2,
    1958: 1,
    1962: 3,
    1963: 3,
    1974: 3,
    1975: 3,
    1976: 5,
    1985: 3,
    1986: 3,
    1987: 1,
    1995: 1,
    1998: 1,
    1999: 1,
    2001: 1,
    2002: 1,
    2007: 1,
    2008: 1,
    2009: 1,
    2012: 5,
    2013: 5,
    2018: 3,
    2020: 1,
    2022: 1,
}
data_ = pd.DataFrame(data, index=[0]).transpose().reset_index()
data_["time"] = pd.to_datetime(data_["index"], format="%Y")
data_ = data_.set_index("time").resample("Y").mean()
data_["year"] = data_.index.year
plt.figure(figsize=(12, 5))
ax = sns.barplot(data_, x="year", y=0, color="#762a83")
ax.set_xlabel("Year")
ax.set_ylabel("Severity Index")
ax.grid(which="major", axis="y")
ax.tick_params(axis="x", labelrotation=90)
ax.xaxis.set_major_locator(ticker.MultipleLocator(2))
sns.despine()
plt.tight_layout()
plt.show()
../_images/40980adf1b1079a35fa332990a7cbd1a5f8762688cd0f30db6a2fa7206db181c.png