Zacznij terazZacznij za darmo

Dodawanie mapy podkładowej

Wykres zawierający wyłącznie punkty może być trudny do interpretacji bez kontekstu przestrzennego. W tym ćwiczeniu nauczysz się, jak dodać mapę podkładową.

Skorzystamy z pakietu contextily. Funkcja add_basemap() z tego pakietu ułatwia dodanie podkładowej mapy sieciowej do wykresu. Najpierw rysujemy nasze dane, a następnie przekazujemy obiekt osi matplotlib do funkcji add_basemap(). Pakiet contextily pobierze wówczas potrzebne kafelki sieciowe dla zasięgu geograficznego twojego wykresu.

Aby ustawić rozmiar wykreślonych punktów, możemy użyć słowa kluczowego markersize metody plot().

Biblioteka Pandas została zaimportowana jako pd, a moduł pyplot biblioteki matplotlib jako plt.

To ćwiczenie jest częścią kursu

Praca z danymi geoprzestrzennymi w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaimportuj contextily.
  • Odtwórz wykres z poprzedniego ćwiczenia: narysuj wszystkie punkty ze zbioru restaurant.
  • Ustaw rozmiar znacznika na 1, aby zmniejszyć wielkość punktów.
  • Użyj funkcji add_basemap() z pakietu contextily, aby dodać mapę podkładową – pierwszym argumentem jest obiekt osi matplotlib ax.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Read the restaurants csv file
restaurants = pd.read_csv("paris_restaurants.csv")

# Import contextily
____

# A figure of all restaurants with background
fig, ax = plt.subplots()
ax.plot(____, ____, 'o', ____)
contextily.____(____)
plt.show()
Edytuj i uruchom kod