Memplot beberapa layer
Fungsionalitas khas pandas lainnya adalah memfilter dataframe: mengambil subset baris berdasarkan suatu kondisi (yang menghasilkan mask boolean).
Dalam latihan ini, Anda akan mengambil subset semua restoran Afrika, lalu membuat plot berlapis (multi-layer). Pada plot seperti ini, kita menggabungkan visualisasi beberapa GeoDataFrame dalam satu figur. Untuk menambahkan satu layer, Anda dapat menggunakan kata kunci ax pada metode plot() dari sebuah GeoDataFrame untuk meneruskan objek axes dari matplotlib.
Data restoran sudah dimuat sebagai GeoDataFrame restaurants. GeoPandas telah diimpor sebagai geopandas dan matplotlib.pyplot sebagai plt.
Latihan ini adalah bagian dari kursus
Bekerja dengan Data Geospasial di Python
Petunjuk latihan
- Pilih subset semua baris dengan
typebernilai 'African restaurant'. Beri nama subset iniafrican_restaurants. - Buat plot semua restoran dan gunakan warna abu-abu seragam. Ingat untuk meneruskan objek axes matplotlib ke metode
plot(). - Tambahkan layer kedua yang hanya berisi restoran Afrika dengan warna merah. Untuk warna umum, Anda dapat menggunakan nama bahasa Inggris seperti 'red' dan 'grey'.
- Hapus bingkai kotak menggunakan metode
set_axis_off()pada objek axes matplotlib.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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()