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
Instrucțiuni pentru exercițiu
- Selectează un subset al tuturor rândurilor în care
typeeste 'African restaurant'. Numește acest subsetafrican_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()