ПочатиПочніть безкоштовно

Побудова кількох шарів

Ще одна типова можливість pandas — фільтрування датафрейму: вибір підмножини рядків за умовою (яка створює булеву маску).

У цій вправі ми виберемо підмножину всіх африканських ресторанів, а потім створимо багатошаровий графік. У такому графіку ми поєднуємо візуалізацію кількох GeoDataFrame на одній фігурі. Щоб додати один шар, можна використати параметр ax методу plot() GeoDataFrame і передати йому об'єкт осей matplotlib.

Дані ресторанів уже завантажено як GeoDataFrame restaurants. GeoPandas імпортовано як geopandas, а matplotlib.pyplot — як plt.

Ця вправа є частиною курсу

Робота з геопросторовими даними в Python

Переглянути курс

Інструкції до вправи

  • Виберіть підмножину всіх рядків, де type дорівнює 'African restaurant'. Назвіть цю підмножину african_restaurants.
  • Побудуйте графік усіх ресторанів і використайте однорідний сірий колір. Не забудьте передати об'єкт осей matplotlib до методу plot().
  • Додайте другий шар лише з африканськими ресторанами червоного кольору. Для типових кольорів можна використовувати англійські назви, наприклад 'red' і 'grey'.
  • Приберіть рамку, застосувавши метод set_axis_off() до об'єкта осей matplotlib.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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()
Редагувати та запускати код