Kom igångKom igång gratis

Lägga till en bakgrundskarta

En plot med enbart punkter kan vara svår att tolka utan geografiskt sammanhang. I den här övningen lär du dig därför hur man lägger till en bakgrundskarta.

Vi använder paketet contextily. Funktionen add_basemap() i det här paketet gör det enkelt att lägga till en bakgrundskarta från webben i din plot. Vi börjar med att plotta våra data och skickar sedan matplotlib-axelobjektet till funktionen add_basemap(). contextily laddar då ned de webbplattor som behövs för plotens geografiska utbredning.

För att ange storleken på de plottade punkterna kan du använda nyckelordet markersize i plot()-metoden.

Pandas har importerats som pd och matplotlibs pyplot-funktionalitet som plt.

Den här övningen är en del av kursen

Arbeta med geospatial data i Python

Visa kurs

Övningsinstruktioner

  • Importera contextily.
  • Återskapa figuren från föregående övning: skapa en plot av alla punkter i restaurant.
  • Sätt markörens storlek till 1 för att minska punkternas storlek.
  • Använd funktionen add_basemap() från contextily för att lägga till en bakgrundskarta: det första argumentet är matplotlib-axelobjektet ax.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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()
Redigera och kör kod