再次碰到
SyntaxError: invalid syntax
入门到精通一书,16章绘制地震散点图,出现问题
import plotly.express as px
from pathlib import Path
import json
# 将数据作为字符串读取并转换为 Python对象
path=Path(r"C:\07-python\data-csv\eq_data_1_day_m1.geojson")
contents = path.read_text()
all_eq_data = json.loads(contents)
# 查看数据集中的所有地震
all_eq_dicts = all_eq_data['features']
print(len(all_eq_dicts))
mags,titles,lons,lats = [],[],[],[]
for eq_dict in all_eq_dicts:
mag = eq_dict['properties']['mag']
title = eq_dict['properties']['title']
lon = eq_dict['geometry']['coordinates'][0]
lat = eq_dict['geometry']['coordinates'][1]
mags.append(mag)
titles.append(title)
lons.append(lon)
lats.append(lat)
fig = px.scatter(
x=lons,
y=lats,
labels={'x':'经度','y':'纬度'},
range_x = [-200,200]
range_y = [-90,90]
width = 800,
height = 800,
title = '全球地震散点图',
)
fig.write_html('global_earthquakes.html')
fig.show()
发现
检查后发现
range_x与range_y之间漏掉了逗号,增加后运行ok