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:
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 pxI 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.