LoslegenKostenlos loslegen

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

Kurs anzeigen

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() aus contextily, um eine Hintergrundkarte hinzuzufügen: Das erste Argument ist das matplotlib-Achsenobjekt ax.

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()
Code bearbeiten und ausführen