import json
import plotly.express as px
import pandas as pd
filename = 'eq_data_1_day_m1.json'
with open(filename) as f:
all_eq_data = json.load(f)
readable_file = 'readable_eq_data.json'
with open(readable_file, 'w') as f:
json.dump(all_eq_data, f, indent=4)
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(titles)
lons.append(lon)
lats.append(lat)
data = pd.DataFrame(
data=zip(lons, lats, mags, titles), columns=['经度', '纬度', '震级', '位置']
)
fig = px.scatter(
# x=lons,
# y=lats,
# labels={'x':'经度','y':'纬度'},
data,
x='经度',
y='纬度',
range_x=(-200, 200),
range_y=(-90, 90),
title='散点图',
width=400,
height=400,
size_max=10,
size='震级',
color='震级'
)
# fig.write_html('666.html')
fig.show()
json 散点图
最新推荐文章于 2024-08-23 10:35:13 发布