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
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 pakietucontextily, aby dodać mapę podkładową – pierwszym argumentem jest obiekt osi matplotlibax.
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()