Рестораны Парижа в виде GeoDataFrame
В первом практическом упражнении этой главы мы импортировали координаты ресторанов Парижа из CSV-файла.
Чтобы задействовать геопространственные возможности GeoPandas, нам нужно преобразовать pandas DataFrame в GeoDataFrame. Это делается с помощью конструктора GeoDataFrame() и функции geopandas.points_from_xy() — данный шаг уже выполнен за вас.
Теперь, когда у нас есть GeoDataFrame, становятся доступны все пространственные функции, в том числе визуализация геометрий. В этом упражнении мы построим ту же карту, что и в первом упражнении с набором данных о ресторанах, но на этот раз воспользуемся методом plot() объекта GeoDataFrame.
Pandas импортирован как pd, GeoPandas — как geopandas, модуль pyplot из matplotlib — как plt.
Это упражнение является частью курса
Работа с геопространственными данными в Python
Инструкции к упражнению
- Изучите первые строки GeoDataFrame
restaurants. - Постройте график с помощью метода
plot()объекта GeoDataFrame. Возвращаемое значение — объект matplotlib axes: сохраните его в переменнуюax. - Не забудьте снова задать размер маркера равным 1.
- Добавьте слой с фоновой картой с помощью
contextily.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# Read the restaurants csv file into a DataFrame
df = pd.read_csv("paris_restaurants.csv")
# Convert it to a GeoDataFrame
restaurants = geopandas.GeoDataFrame(df, geometry=geopandas.points_from_xy(df.x, df.y))
# Inspect the first rows of the restaurants GeoDataFrame
print(restaurants.____)
# Make a plot of the restaurants
ax = restaurants.____
import contextily
contextily.____(____)
plt.show()