Plotly.Uttrykke.Scatter_mapbox

Plotly.Uttrykke.Scatter_mapbox
I denne opplæringen lærer vi hvordan vi kan lage en spredning på en kartboks ved hjelp av scatter_mapbox () -funksjonen. Mapbox -spredningen lager et merke for hver rad i en dataramme som et symbol på et kart.

La oss diskutere.

Funksjonssyntaks og parametere

Funksjonen tar på seg følgende syntaks:

plotly.uttrykke.scatter_mapbox (data_frame = ingen, lat = ingen, lon = ingen, farge = ingen, tekst = ingen, hover_name = ingen, hover_data = ingen, custom_data = ingen, størrelse = ingen, animasjon_frame = ingen, animasjon_group = ingen, category_orders = ingen, etiketter = ingen, color_discrete_sequence = ingen, color_discrete_map = ingen, color_continuous_scale = ingen, range_color = ingen, color_continuous_midpoint = ingen, opacity = ingen, størrelse_max = ingen, zoom = 8, sentr = ingen, kartboks_style = ingen, tittelen = title = nei, mapbox_style = ingen, titt Ingen, bredde = ingen, høyde = ingen)

Funksjonsparametrene er som følger:

  1. Data_frame - Angir datarammen som inneholder dataene som skal plottes på kartet.
  2. Lat - Angir verdiene som brukes til å plassere merkene i henhold til breddegrad på kartet.
  3. Lon - Ligner på LAT, men verdiene til denne parameteren brukes til å plassere merkene langs lengdegraden på kartet.
  4. Farge - spesifiserer verdiene som brukes til å tilordne en unik farge til spredningsmerkene.
  5. Tekst - Angir verdiene som brukes som tekstetiketter.
  6. Tittel - definerer tittelen for figuren.
  7. Bredde/høyde - Angir bredden og høyden på figuren i piksler.

Eksempel:

Følgende kode viser hvordan du oppretter en enkel spredningskartboks. Dette kan kreve at du har en MapBox -konto og tilgangstoken.

Importer plotly.uttrykk som px
Importer pandaer som PD
PX.set_mapbox_access_token (åpen ('mapbox.mapbox_token ').lese())
df = pd.read_csv ("verdenscities.CSV ")
Lat = df.Lat
Lon = df.lng
City_name = df.by
Fig = px.scatter_mapbox (df, lat = lat, lon = lon, etiketter = bynavn)
Fig.forestilling()

I den gitte koden starter vi med å importere den plottly ekspressmodulen som PX. Vi importerer også pandaene som lar oss lese CSV -dataene.

Neste trinn er å lese Access Token for MapBox API. Du får dette tokenet når du registrerer deg for MapBox.

Lagre tilgangen til en fil som ender i .mapbox_token og les den ved hjelp av den åpne funksjonen.

Deretter laster vi CSV -filen som inneholder dataene. Du kan få tilgang til denne filen i følgende ressurs:

https: // SimpleMaps.com/data/verdensbyer

Neste trinn er å sette breddegrad, lengdegrad og bynavn fra DataFrame. Til slutt lager vi spredningskartboksen til verdensbyene. Den resulterende figuren er som vist på følgende:

For å få en bedre visning på standard, kan vi bruke zoomparameteren som vist på følgende:

Fig = px.scatter_mapbox (df, lat = lat, lon = lon, etiketter = bynavn, zoom = 1)

Den gitte koden setter zoomnivået til 1, slik at du kan se hele kartet. Denne visningen kan variere avhengig av miljø- og skjermforholdet.

For å sette en annen farge for hver by, angi fargeparameteren:

Fig = px.scatter_mapbox (df, lat = lat, lon = lon, etiketter = bynavn, zoom = 1, farge = bynavn)

Merk: Denne prosessen kan ta lang tid å behandle avhengig av dataframestørrelse.

Konklusjon

Denne artikkelen beskriver en enkel metode for å lage en spredningskartkasse ved å bruke MapBox API og plottly spreDe_mapbox () -funksjonen. Sjekk dokumentet for mer.