ÎncepețiÎncepe gratuit

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

Vezi cursul

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() din contextily pentru 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()
Editează și rulează codul