import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
df_island = pd.read_csv('../workshop_code/notebook_files/data_ntl_island.csv', parse_dates=True, index_col='date')
event_date = pd.Timestamp("2025-10-28")
event_label = "Oct 28, 2025"
fig, ax = plt.subplots(figsize=(12, 4))
ax.plot(df_island.index, df_island["ntl_mean"],
color="#005BAC", linewidth=1.8, label="NTL mean (nW/cm²/sr)")
ax.axvline(event_date, color="#CC0000", linewidth=1.5, linestyle="--", zorder=3)
ax.text(event_date, ax.get_ylim()[1],
f" {event_label}", color="#CC0000",
fontsize=9, va="top", ha="left", rotation=0)
ax.set_title("Jamaica Nighttime Lights (Island Mean)", fontsize=13, weight="bold")
ax.set_ylabel("NTL mean (nW/cm²/sr)")
ax.xaxis.set_major_locator(mdates.YearLocator())
ax.xaxis.set_major_formatter(mdates.DateFormatter("%Y"))
ax.xaxis.set_minor_locator(mdates.MonthLocator(bymonth=[4, 7, 10]))
ax.grid(axis="y", linestyle=":", alpha=0.5)
ax.legend(frameon=False)
plt.tight_layout()
plt.show()