Spiski.Graph_Objects.Scattermapbox

Spiski.Graph_Objects.Scattermapbox
„W tym artykule zbadamy, w jaki sposób możemy tworzyć wykresy rozproszone na mapach za pomocą interfejsu API MapBox.

Pamiętaj, że będziesz potrzebować konta MapBox i token dostępu, aby uzyskać dostęp do interfejsu API MapBox i utworzyć różne typy działek.

Aby dowiedzieć się więcej na ten temat, sprawdź nasz samouczek w funkcji plotly_mapbox_access_token."

To powiedziawszy, zanurzmy się.

Mapbox Access Token Configuration

Zacznijmy od skonfigurowania tokena dostępu MapBox. Na swoim koncie MapBox zlokalizuj swój token dostępu i skopiuj go.

Na komputerze lokalnym utwórz plik kończący się. rozszerzenie mapbox_token. Należy pamiętać, że rozszerzenie nie jest wymagane, ale może pomóc szybko odróżnić plik.

Po utworzeniu wklej token dostępu, który skopiowałeś wcześniej. Zapisz plik i zamknij.

Następnie utwórz notatnik i załaduj token dostępu, jak pokazano w poniższym kodzie:

importować fabuły.Wyraź jako PX
px.set_mapbox_access_token (Open ('Access.mapBox_Token ').Czytać())

Powyższy kod zaimportuje Plotly Express i ustawić Twój MapBox_Access_Token z określonego pliku.

Zapraszam do wymiany dostępu.nazwa pliku mapbox_token ze ścieżką do pliku tokena dostępu do mapboxu, który utworzyłeś wcześniej.

Po zakończeniu możemy kontynuować wykres rozproszenia na mapie.

Podstawowy przykład

Aby zilustrować, stworzymy znacznik rozproszenia w mieście „Surrey”, określając jego wartości szerokości i długości geograficznej.

Weź kod, jak pokazano poniżej:

importować fabuły.Graph_Objects jak Go
Fig = Go.Rysunek (dane = Go.Scattermapbox (
Lat = [49.1913 '],
lon = ['-122.801094 '],
tryb = „markery”,
Text = 'Surrey, BC'
))
Figa.aktualizacja_layout (
Mapbox = DICT (
AccessToken = mapBox_Access_Token,
łożysko = 0,
Center = Go.układ.Mapbox.Centrum(
Lat = 49,
LON = -122
),
Zoom = 1,
Pitch = 0
))

Kod powyżej utworzy znacznik rozproszenia na określonych wartościach Lat i długich. Powstała mapa jest jak pokazana:

Możesz także dołączyć wiele markerów, określając wartości szerokości i długości geograficznej jako:

importować fabuły.Graph_Objects jak Go
Fig = Go.Rysunek (dane = Go.Scattermapbox (
Lat = [49.1913 ', '45.508888 ', '46.099998 '],
lon = ['-122.801094 ',' -73.561668 ',' -76.050003 '],
tryb = „markery”,
Text = 'Surrey, Montreal, Gracefield'
))
Figa.aktualizacja_layout (
Mapbox = DICT (
AccessToken = mapBox_Access_Token,
łożysko = 0,
Center = Go.układ.Mapbox.Centrum(
Lat = 49,
LON = -122
),
Zoom = 2,
Pitch = 0
))

Powinno to utworzyć wiele markerów w określonych lokalizacjach, jak pokazano na mapie wyjściowej:

Wniosek

W tym artykule bada sposób tworzenia markerów rozproszonych na mapach za pomocą klasy ScatterMapbox z Plotly Graph_Objects i MapBox API.