Birden çok katman çizmek
pandas'ın tipik işlevlerinden biri de bir dataframe'i filtrelemektir: bir koşula göre satırların bir alt kümesini almak (bu işlem bir boolean maske üretir).
Bu egzersizde, tüm Afrika restoranlarının alt kümesini alıp çok katmanlı bir grafik oluşturacağız. Bu tür bir grafikte, birden fazla GeoDataFrame'in görselleştirmesini tek bir figürde birleştiririz. Bir katman eklemek için, bir GeoDataFrame'in plot() metodundaki ax anahtar sözcüğünü kullanarak bir matplotlib axes nesnesi geçirebiliriz.
Restoran verileri restaurants GeoDataFrame'i olarak zaten yüklü. GeoPandas geopandas olarak ve matplotlib.pyplot plt olarak içe aktarılmıştır.
Bu egzersiz, kursun bir parçasıdır
Python ile Coğrafi Verilerle Çalışma
Egzersiz talimatları
typedeğeri 'African restaurant' olan tüm satırların alt kümesini seç. Bu alt kümeyeafrican_restaurantsadını ver.- Tüm restoranların grafiğini çiz ve tekdüze gri bir renk kullan.
plot()metoduna bir matplotlib axes nesnesi geçirmeyi unutma. - Yalnızca Afrika restoranlarından oluşan ikinci bir katmanı kırmızı ekle. Tipik renkler için 'red' ve 'grey' gibi İngilizce adları kullanabilirsin.
- Kutuyu, matplotlib axes nesnesi üzerinde
set_axis_off()metodunu kullanarak kaldır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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()