Я экспериментировал с сюжетом и боке, в основном пытаясь воспроизвести одну и ту же панель с каждой, чтобы увидеть, что я предпочитаю. С Bokeh hovertool он показывает все наблюдения в одной координате широта / долгота. С сюжетом пока я могу только показать первое наблюдение. Я посмотрел на документацию, но не увидел ответа. Мой текущий код ниже, как образец данных.
+----------+----------+--------------+---------------+-------------+------------+-----------+----------------+-------------+--------------+-------------+
| Leg_Orig | Leg_Dest | MAILG_CTY_NM | Leg_Dep_Dt_Tm | total_seats | dest_lat | dest_long | duration_hours | | | |
+----------+----------+--------------+---------------+-------------+------------+-----------+----------------+-------------+--------------+-------------+
| ATL | BOS | BOSTON | MASSACHUSETTS | USA | 2020-01-10 | 22:30:00 | 118 | 42.36429977 | -71.00520325 | 2.416666667 |
| ATL | BOS | BOSTON | MASSACHUSETTS | USA | 2020-01-10 | 18:00:00 | 47 | 42.36429977 | -71.00520325 | 2.583333333 |
| ATL | BOS | BOSTON | MASSACHUSETTS | USA | 2020-01-10 | 21:10:00 | 59 | 42.36429977 | -71.00520325 | 2.483333333 |
| ATL | BOS | BOSTON | MASSACHUSETTS | USA | 2020-01-10 | 19:57:00 | 21 | 42.36429977 | -71.00520325 | 2.55 |
+----------+----------+--------------+---------------+-------------+------------+-----------+----------------+-------------+--------------+-------------+
import pandas as pd
import numpy as np
import geopandas
import geoplot
import json
cities = pd.read_csv('/Users/620751/Documents/cities.csv')
import plotly.express as px
import plotly
import chart_studio.plotly as py
import plotly.graph_objects as go
fig = px.scatter_mapbox(cities, lat="dest_lat", lon="dest_long",
hover_name="MAILG_CTY_NM",
hover_data=["Leg_Dep_Dt_Tm", "seats","duration_hours"],
color_discrete_sequence=["fuchsia"], zoom=1, height=300)
fig.update_layout(mapbox_style="open-street-map")
fig.update_layout(margin={"r":0,"t":0,"l":0,"b":0})
#py.iplot(fig)
plotly.offline.iplot(fig)