Побудова кількох шарів
Ще одна типова можливість 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()