ÎncepețiÎncepe gratuit

Reprezentarea mai multor straturi

O altă funcționalitate tipică din pandas este filtrarea unui dataframe: extragerea unui subset de rânduri pe baza unei condiții (care generează o mască booleană).

În acest exercițiu, vom selecta subsetul tuturor restaurantelor africane, apoi vom crea un grafic cu mai multe straturi. Într-un astfel de grafic, combinăm vizualizarea mai multor GeoDataFrame-uri într-o singură figură. Pentru a adăuga un strat, putem folosi cuvântul cheie ax al metodei plot() a unui GeoDataFrame, transmițindu-i un obiect de tip axes din matplotlib.

Datele despre restaurante sunt deja încărcate ca GeoDataFrame-ul restaurants. GeoPandas este importat ca geopandas, iar matplotlib.pyplot ca plt.

Acest exercițiu face parte din cursul

Lucrul cu date geospațiale în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Selectează un subset al tuturor rândurilor în care type este 'African restaurant'. Numește acest subset african_restaurants.
  • Creează un grafic cu toate restaurantele și folosește o culoare gri uniformă. Nu uita să transmiți un obiect axes din matplotlib metodei plot().
  • Adaugă un al doilea strat cu doar restaurantele africane, în roșu. Pentru culorile uzuale poți folosi denumiri în engleză, cum ar fi 'red' și 'grey'.
  • Elimină chenarul folosind metoda set_axis_off() pe obiectul axes din matplotlib.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# Load the restaurants dataset
restaurants = geopandas.read_file("paris_restaurants.geosjon")

# Take a subset of the African restaurants
african_restaurants = ____

# Make a multi-layered plot
fig, ax = plt.subplots(figsize=(10, 10))
restaurants.____
african_restaurants.____
# Remove the box, ticks and labels
ax.____
plt.show()
Editează și rulează codul