Plotly.Graph_Objects.ScatterMapbox

Plotly.Graph_Objects.ScatterMapbox
“I denne artikkelen vil vi utforske hvordan vi kan lage spredningsplott på kart ved hjelp av MapBox API.

Husk at du vil kreve en MapBox -konto og tilgangstoken for å få tilgang til MapBox API og opprette forskjellige typer plott.

For å lære mer om det, sjekk veiledningen vår på den plotly set_mapbox_access_token -funksjonen.”

Når det er sagt, la oss dykke inn.

MapBox Access Token -konfigurasjon

La oss starte med å sette opp Mapbox Access Token. Finn tilgangstokenet ditt på MapBox -kontoen din og kopier den.

På din lokale maskin, lag en fil som slutter med. mapbox_token extension. Husk at utvidelsen ikke er påkrevd, men kan hjelpe deg raskt å skille filen.

Når du er opprettet, lim inn tilgangstokenet du kopierte tidligere. Lagre filen og lukk.

Deretter lager du notatboken og last inn tilgangstokenet som vist i koden nedenfor:

Importer plotly.uttrykk som px
PX.set_mapbox_access_token (åpen ('tilgang.mapbox_token ').lese())

Koden over vil importere plottly uttrykk og angi mapbox_access_token fra den spesifiserte filen.

Bytt gjerne tilgang til tilgangen.mapbox_token filnavn med banen til kartboks tilgangstokenfil du opprettet tidligere.

Når vi er fullført, kan vi fortsette å lage et spredt plott på et kart.

Grunnleggende eksempel

For å illustrere, vil vi lage en spredningsmarkør på byen “Surrey” ved å spesifisere dens breddegrad og lengdegradsverdier.

Ta koden som vist nedenfor:

Importer plotly.Graph_Objects som GO
Fig = GO.Figur (data = gå.ScatterMapbox (
Lat = ['49.1913 '],
lon = ['-122.801094 '],
modus = 'markører',
tekst = 'surrey, bc'
))
Fig.update_layout (
mapBox = dikter (
AccessToken = mapbox_access_token,
lager = 0,
Center = Go.oppsett.MapBox.Senter(
Lat = 49,
LON = -122
),
Zoom = 1,
Pitch = 0
))

Koden over vil opprette en spredningsmarkør på de spesifiserte LAT og lange verdier. Det resulterende kartet er som vist:

Du kan også inkludere flere markører ved å spesifisere breddegrads- og lengdegradsverdiene som:

Importer plotly.Graph_Objects som GO
Fig = GO.Figur (data = gå.ScatterMapbox (
Lat = ['49.1913 ', '45.508888 ', '46.099998 '],
lon = ['-122.801094 ',' -73.561668 ',' -76.050003 '],
modus = 'markører',
tekst = 'Surrey, Montreal, Gracefield'
))
Fig.update_layout (
mapBox = dikter (
AccessToken = mapbox_access_token,
lager = 0,
Center = Go.oppsett.MapBox.Senter(
Lat = 49,
LON = -122
),
Zoom = 2,
Pitch = 0
))

Dette skal lage flere markører på de spesifiserte stedene som vist på utgangskartet:

Konklusjon

Denne artikkelen undersøker hvordan du lager spredningsmarkører på kart ved hjelp av scattermapbox -klassen fra plottly graf_objekter og mapbox API.