Adăugarea unei hărți de fundal
Un grafic cu doar câteva puncte poate fi greu de interpretat fără un context spațial. De aceea, în acest exercițiu vom învăța cum să adăugăm o hartă de fundal.
Vom folosi pachetul contextily. Funcția add_basemap() din acest pachet simplifică adăugarea unei hărți web de fundal la graficul nostru. Începem prin a reprezenta datele, apoi transmitem obiectul axes din matplotlib funcției add_basemap(). contextily va descărca automat tiles-urile web necesare pentru extinderea geografică a graficului tău.
Pentru a seta dimensiunea punctelor reprezentate, poți folosi cuvântul cheie markersize al metodei plot().
Pandas a fost importat ca pd, iar funcționalitatea pyplot din matplotlib ca plt.
Acest exercițiu face parte din cursul
Lucrul cu date geospațiale în Python
Instrucțiuni pentru exercițiu
- Importă
contextily. - Refă figura din exercițiul anterior: creează un grafic cu toate punctele din
restaurant. - Setează dimensiunea markerului la 1 pentru a reduce dimensiunea punctelor.
- Folosește funcția
add_basemap()dincontextilypentru a adăuga o hartă de fundal: primul argument este obiectul axes din matplotlib,ax.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()