надо автоматизировать заголовок TITLE при определении my_layout
я застрял. надо сделать так чтобы при загрузке другого json файла, title в my_leyout сразу определялся, а не в ручную менять. вот пример json файла
{
"type": "FeatureCollection",
"metadata": {
"generated": 1550361461000,
"url": "https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/1.0_day.geojson",
"title": "USGS Magnitude 1.0+ Earthquakes, Past Day",
"status": 200,
"api": "1.7.0",
"count": 158
}, ...
и вот сам код в котором надо автоматизировать title
import json
from plotly.graph_objs import Scattergeo, Layout
from plotly import offline
from plotly import colors
# изучение структуры данных
filename = 'data/eq_data_30_day_m1.json'
with open(filename) as f:
all_eq_data = json.load(f)
# извлеченные данных из списка
all_eq_dicts = all_eq_data['features']
mags, lons, lats, hover_texts = [], [], [], []
for eq_dict in all_eq_dicts:
mags.append(eq_dict['properties']['mag'])
lons.append(eq_dict['geometry']['coordinates'][0])
lats.append(eq_dict['geometry']['coordinates'][1])
hover_texts.append(eq_dict['properties']['title'])
# нанесение данных на карту
data = [{
'type': 'scattergeo',
'lon': lons,
'lat': lats,
'text': hover_texts,
'marker': {
'size': [3*mag for mag in mags],
'color': mags,
'colorscale': 'Hot',
'reversescale': True,
'colorbar': {'title': 'Magnitude'},
},
}]
my_layout = Layout(title="Global Earthquakes")
fig = {'data': data, 'layout': my_layout}
offline.plot(fig, filename='global_earthquakes.html')