MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Pilih subset semua baris dengan type bernilai 'African restaurant'. Beri nama subset ini african_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()
Edit dan Jalankan Kode