Paris'teki restoranlar bir GeoDataFrame olarak
Bu bölümün ilk kodlama egzersizinde, Paris’teki restoranların konumlarını bir csv dosyasından içe aktarmıştık.
GeoPandas’ın coğrafi işlevselliğini etkinleştirmek için pandas DataFrame’i bir GeoDataFrame’e dönüştürmek istiyoruz. Bunu GeoDataFrame() kurucusu ve geopandas.points_from_xy() fonksiyonu ile yapabilirsin; bu adım senin için yapıldı.
Artık bir GeoDataFrame’imiz olduğuna göre, geometrileri çizmek gibi tüm mekansal işlevler kullanılabilir. Bu egzersizde, ilk egzersizdeki restoranlar veri kümesiyle oluşturduğumuz şeklin aynısını yapacağız ama bu kez GeoDataFrame’in plot() metodunu kullanacağız.
Pandas pd, GeoPandas geopandas ve matplotlib’in pyplot işlevselliği plt olarak içe aktarıldı.
Bu egzersiz, kursun bir parçasıdır
Python ile Coğrafi Verilerle Çalışma
Egzersiz talimatları
restaurantsGeoDataFrame’inin ilk satırlarını incele.- GeoDataFrame’in
plot()metodu ile görselleştir. Dönen değer bir matplotlib axes nesnesidir: bunaaxadını ver. - Yine, işaretçi boyutunu 1 olarak ayarladığından emin ol.
contextilykullanarak bir temel harita (basemap) katmanı ekle.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Read the restaurants csv file into a DataFrame
df = pd.read_csv("paris_restaurants.csv")
# Convert it to a GeoDataFrame
restaurants = geopandas.GeoDataFrame(df, geometry=geopandas.points_from_xy(df.x, df.y))
# Inspect the first rows of the restaurants GeoDataFrame
print(restaurants.____)
# Make a plot of the restaurants
ax = restaurants.____
import contextily
contextily.____(____)
plt.show()