Eine Hintergrundkarte hinzufügen
Ein Diagramm nur mit ein paar Punkten lässt sich ohne räumlichen Kontext schwer interpretieren. In dieser Übung lernst du deshalb, wie du eine Hintergrundkarte hinzufügst.
Wir verwenden dafür das Paket contextily. Die Funktion add_basemap() aus diesem Paket macht es leicht, eine Hintergrund-Webkarte zu deinem Plot hinzuzufügen. Wir beginnen damit, zuerst unsere Daten zu plotten, und übergeben dann das matplotlib-Achsenobjekt an add_basemap(). contextily lädt anschließend die Webkacheln für den geografischen Ausschnitt deines Plots herunter.
Um die Größe der geplotteten Punkte zu steuern, können wir das Schlüsselwort markersize der Methode plot() verwenden.
Pandas wurde als pd importiert und die pyplot-Funktionalität von matplotlib als plt.
Diese Übung ist Teil des Kurses
Arbeiten mit Geodaten in Python
Anleitung zur Übung
- Importiere
contextily. - Erstelle die Grafik aus der vorherigen Übung erneut: Plotte alle Punkte in
restaurant. - Setze die Markergröße auf 1, um die Punkte kleiner darzustellen.
- Verwende die Funktion
add_basemap()auscontextily, um eine Hintergrundkarte hinzuzufügen: Das erste Argument ist das matplotlib-Achsenobjektax.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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()