Aan de slagGa gratis aan de slag

Een achtergrondkaart toevoegen

Een plot met alleen wat punten is zonder ruimtelijke context lastig te interpreteren. Daarom leer je in deze oefening hoe je een achtergrondkaart toevoegt.

We maken gebruik van het pakket contextily. De functie add_basemap() van dit pakket maakt het makkelijk om een achtergrond-webkaart aan je plot toe te voegen. We beginnen met eerst onze data te plotten en geven daarna het matplotlib-axesobject door aan de functie add_basemap(). contextily downloadt vervolgens de webtiles die nodig zijn voor het geografische bereik van je plot.

Om de grootte van de geplotte punten in te stellen, kun je het sleutelwoord markersize van de methode plot() gebruiken.

Pandas is geïmporteerd als pd en de pyplot-functionaliteit van matplotlib als plt.

Deze oefening maakt deel uit van de cursus

Werken met georuimtelijke data in Python

Cursus bekijken

Oefeninstructies

  • Importeer contextily.
  • Maak de figuur van de vorige oefening opnieuw: maak een plot van alle punten in restaurant.
  • Zet de markergrootte gelijk aan 1 om de punten kleiner te maken.
  • Gebruik de functie add_basemap() van contextily om een achtergrondkaart toe te voegen: het eerste argument is het matplotlib-axesobject ax.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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()
Code bewerken en uitvoeren