BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • type değeri 'African restaurant' olan tüm satırların alt kümesini seç. Bu alt kümeye african_restaurants adı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()
Kodu Düzenle ve Çalıştır