Plotly.Graph_objects.Scattermapbox

Plotly.Graph_objects.Scattermapbox
“In questo articolo, esploreremo come possiamo creare grafici a dispersione sulle mappe usando l'API MAPBOX.

Tieni presente che avrai bisogno di un account Mapbox e di accedere al token per accedere all'API Mapbox e creare vari tipi di grafici.

Per saperne di più, controlla il nostro tutorial sulla funzione Plotly set_mapbox_access_token."

Detto questo, immerciamoci.

Configurazione del token di accesso Mapbox

Iniziamo impostando il token di accesso Mapbox. Nel tuo account Mapbox, individua il tuo token di accesso e copialo.

Sulla macchina locale, crea un file che termina con. MAPBox_Token Extension. Tieni presente che l'estensione non è richiesta ma può aiutarti a distinguere rapidamente il file.

Una volta creato, incolla il token di accesso che hai copiato in precedenza. Salva il file e chiudi.

Quindi, crea il tuo notebook e carica il token di accesso come mostrato nel codice seguente:

importazione della trama.esprimere come px
Px.set_mapbox_access_token ("Access.mapbox_token ').Leggere())

Il codice sopra importerà Plotly Express e imposterà MapBox_Access_Token dal file specificato.

Sentiti libero di sostituire l'accesso.Mapbox_Token FilineMame con il percorso del file token di accesso Mapbox che hai creato in precedenza.

Una volta completato, possiamo procedere a creare un diagramma a dispersione su una mappa.

Esempio di base

Per illustrare, creeremo un marcatore a dispersione sulla città del "Surrey" specificando i suoi valori di latitudine e longitudine.

Prendi il codice come mostrato di seguito:

importazione della trama.graph_objects come Go
FIG = GO.Figura (data = go.ScatterMapBox (
lat = ['49.1913 '],
lon = ['-122.801094 '],
modalità = 'marker',
text = 'Surrey, BC'
)
Fico.update_layout (
mapbox = dict (
AccessToken = mapbox_access_token,
cuscinetto = 0,
centro = vai.disposizione.Mapbox.Centro(
lat = 49,
lon = -122
),
Zoom = 1,
Pitch = 0
)

Il codice sopra creerà un marcatore a dispersione sui valori LAT e lunghi specificati. La mappa risultante è come mostrata:

Puoi anche includere più marcatori specificando i valori di latitudine e longitudine come:

importazione della trama.graph_objects come Go
FIG = GO.Figura (data = go.ScatterMapBox (
lat = ['49.1913 ', '45.508888 ', '46.099998 '],
lon = ['-122.801094 ',' -73.561668 ',' -76.050003 '],
modalità = 'marker',
text = 'Surrey, Montreal, Gracefield'
)
Fico.update_layout (
mapbox = dict (
AccessToken = mapbox_access_token,
cuscinetto = 0,
centro = vai.disposizione.Mapbox.Centro(
lat = 49,
lon = -122
),
Zoom = 2,
Pitch = 0
)

Questo dovrebbe creare più marcatori nelle posizioni specificate come mostrato nella mappa di output:

Conclusione

Questo articolo esplora come creare marcatori a dispersione sulle mappe utilizzando la classe ScatterMapBox da Plotly Graph_Objects e Mapbox API.