import csv
import pandas as pd
import matplotlib.pyplot as plt
import plotly.express as px
from datetime import datetime
filename = "data/world_fires_1_day.csv"
with open(filename) as f:
reader = csv.reader(f)
reader_row = next(reader)
for index, column_reader in enumerate(reader_row):
print (index,column_reader)
lats, lons, brights = [], [], []
for row in reader:
lat = float(row[0])
lon = float(row[1])
bright = str(row[2])
lats.append(lat)
lons.append(lon)
brights.append(bright)
print(brights)
data = pd.DataFrame(
data = zip(lons, lats, brights), columns=['经度', '纬度', '亮度']
)
data.head()
fig = px.scatter(
data,
x='经度',
y='纬度',
range_x=[-200,200],
range_y=[-90,90],
width=800,
height=800,
title='World fire'
#问题在这里 一用size就出问题
size='亮度',
size_max=10,
)
fig.write_html('world_fire.html')
fig.show