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
Ö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åncontextilyför att lägga till en bakgrundskarta: det första argumentet är matplotlib-axelobjektetax.
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()