НачатьНачать бесплатно

Добавление фоновой карты

График с одними только точками бывает трудно интерпретировать без пространственного контекста. В этом упражнении мы научимся добавлять фоновую карту.

Мы воспользуемся пакетом contextily. Функция add_basemap() из этого пакета позволяет легко добавить фоновую веб-карту к вашему графику. Сначала мы строим график наших данных, а затем передаём объект осей matplotlib в функцию add_basemap(). После этого contextily загружает веб-тайлы, соответствующие географической области вашего графика.

Чтобы задать размер отображаемых точек, используйте ключевой аргумент markersize метода plot().

Библиотека Pandas импортирована как pd, а модуль pyplot библиотеки matplotlib — как plt.

Это упражнение является частью курса

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

Посмотреть курс

Инструкции к упражнению

  • Импортируйте contextily.
  • Повторите график из предыдущего упражнения: постройте график всех точек из restaurant.
  • Установите размер маркера равным 1, чтобы уменьшить размер точек.
  • Используйте функцию add_basemap() из contextily, чтобы добавить фоновую карту: первым аргументом передайте объект осей matplotlib ax.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

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