Карта не отображается при построении точек
Я пытаюсь нанести точки на карту с геопандами, но когда я нанесу точки, карта исчезнет.
fp = "./nyu_2451_34490/nyu_2451_34490.shp"
map_df = gpd.read_file(fp)
map_df = map_df.to_crs(epsg=4326)
geometry = [Point(x) for x in zip(df['longitude'], df['latitude'])]
gdf = gpd.GeoDataFrame(df, crs = {'init': 'epsg:4326'}, geometry=geometry)
Без точек карта действительно появляется
fig, ax = plt.subplots(figsize=(20, 20))
base = map_df.plot(ax=ax, color='gray')
# gdf.plot(ax=ax, markersize=5)
Но, когда я делаю
fig, ax = plt.subplots(figsize=(20, 20))
base = map_df.plot(ax=ax, color='gray')
gdf.plot(ax=ax, markersize=5)
1 ответ
Если он имеет долготу и широту в файле формы, как насчет использования scatter для построения точек?
plt.scatter("longitude", "latitude", data=df)
Кроме того, похоже, что точки имеют разный масштаб или график показывает слишком широкую область. Установка ограничения по осям X и Y может помочь.
#set_xlim(left, right)
ax.set_xlim(-74.3, -73.6)
#set_ylim(bottom, top)
ax.set_ylim(40.4, 50.0)
Надеюсь это поможет.