У меня есть данные о местонахождении Airbnb в Нью-Йорке. У меня также есть файл geojson, содержащий полигоны для построения карты Нью-Йорка. Затем я создал новый фрейм данных с пандами с количеством airbnb для каждого района, как это:
df = pd.DataFrame(df_listings_summary.neighbourhood.value_counts().reset_index().values, columns = ["neighbourhood", "Airbnb_per_neighbourhood"])
dfindex = df.sort_index(axis=0)
Далее я объединил файл geojson сфрейм данных, который я только что создал:
geoframe = pd.merge(neighbourhoods, df, on = "neighbourhood")
Итак, теперь у меня есть GeoDataFrame, содержащий
- имя района
- имягруппы окрестностей
- геометрия для каждой окрестности (многоугольник)
- число Airbnb на окрестность
Теперь я хотел бы сделать карту города, показывающуюпосчитать число на каждом районе. Кроме того, каждый номер должен иметь цветовую кодировку для соответствующей группы окрестностей. Например, в West Village есть 840 airbnb, поэтому на карте города в West Village должно появиться число «840». И это число должно быть красным, потому что соответствующая группа окрестностей - Манхэттен. (если соответствующей группой соседей был бы, например, Бронкс, тогда у номера должен был быть другой цвет).
Поскольку я начинающий в Python, я не смог понять это. Я попытался нарисовать его как
geoframe.plot(column="Airbnb_per_neighbourhood")
на основе геопанд, но это не дает мне желаемого результата, только хороплет.
Любая помощь очень ценится!