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 merupakan bagian dari kursus
Bekerja dengan Data Geospasial di Python
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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()