37 lines
892 B
Python

from pathlib import Path
import csv
import plotly.express as px
path = Path('eq_data/world_fires_1_day.csv')
lines = path.read_text().splitlines()
reader = csv.reader(lines)
header_row = next(reader)
# Extract lat, lon, brightness
lats, lons, brights = [], [], []
for row in reader:
try:
lat = float(row[0])
lon = float(row[1])
bright = float(row[2])
except ValueError:
# Show raw date information for invalid rows.
print(f"Invalid data for {row[5]}")
else:
lats.append(lat)
lons.append(lon)
brights.append(bright)
# Plot brightnesses on a world map.
title = "Global wildfire activity"
fig = px.scatter_geo(lat=lats, lon=lons, size=brights, title=title,
color=brights,
color_continuous_scale='YlOrRd',
labels={'color':'Brightness'},
projection='natural earth',
)
fig.show()