Добавление фоновой карты
График с одними только точками бывает трудно интерпретировать без пространственного контекста. В этом упражнении мы научимся добавлять фоновую карту.
Мы воспользуемся пакетом contextily. Функция add_basemap() из этого пакета позволяет легко добавить фоновую веб-карту к вашему графику. Сначала мы строим график наших данных, а затем передаём объект осей matplotlib в функцию add_basemap(). После этого contextily загружает веб-тайлы, соответствующие географической области вашего графика.
Чтобы задать размер отображаемых точек, используйте ключевой аргумент markersize метода plot().
Библиотека Pandas импортирована как pd, а модуль pyplot библиотеки matplotlib — как plt.
Это упражнение является частью курса
Работа с геопространственными данными в Python
Инструкции к упражнению
- Импортируйте
contextily. - Повторите график из предыдущего упражнения: постройте график всех точек из
restaurant. - Установите размер маркера равным 1, чтобы уменьшить размер точек.
- Используйте функцию
add_basemap()изcontextily, чтобы добавить фоновую карту: первым аргументом передайте объект осей matplotlibax.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Read the restaurants csv file
restaurants = pd.read_csv("paris_restaurants.csv")
# Import contextily
____
# A figure of all restaurants with background
fig, ax = plt.subplots()
ax.plot(____, ____, 'o', ____)
contextily.____(____)
plt.show()