Карта не отображается при построении точек

Я пытаюсь нанести точки на карту с геопандами, но когда я нанесу точки, карта исчезнет.

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)

Надеюсь это поможет.

Другие вопросы по тегам