Додавання фонової мапи
Графік лише з окремими точками складно інтерпретувати без просторового контексту. Тому в цій вправі ви навчитеся додавати фонову мапу.
Ми скористаємося пакетом 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()