Я следовал этому уроку: https://towardsdatascience.com/geopandas-101-plot-any-data-with-a-latitude-and-longitude-on-a-map-98e01944b972 и успешно построил одну карту, но у меня возникли проблемы с добавлением второго слоя точек на тот же график.
Я думаю, что это общее недопонимание того, как работают графики.
Следующие работы:
fig,ax = plt.subplots(figsize=(15,15))
nycmap.plot(ax=ax)
geometry = [Point(xy) for xy in zip( df['LONGITUDE'], df['LATITUDE'])]
geo_df = gpd.GeoDataFrame(df, crs = {'init':'epsg:4326'}, geometry = geometry)
fig,ax = plt.subplots(figsize=(15,15))
nycmap.plot(ax = ax, alpha = 0.4, color="blue")
geo_df.plot(ax=ax, markersize=1, color = "yellow", marker = 'o', label = "permit")
plt.legend(prop={'size': 15})
Хороший участок
Теперь у меня есть второй кадр данных, который я хотел бы построить поверх первого, но я не совсем уверен, как заставить его работать. В зависимости от диапазона значений они будут иметь разные цвета.
Вот то, что я пробовал переплетать с кодом выше:
geometry2 = [Point(xy) for xy in zip( df2['Longitude'], df2010['Latitude'])]
fig,ax = plt.subplots(figsize=(15,15))
geo_df2 = gpd.GeoDataFrame(df2, crs = {'init':'epsg:4326'}, geometry = geometry2)
fig,ax = plt.subplots(figsize=(15,15))
nycmap.plot(ax = ax, alpha = 0.4, color="blue")
geo_df2[geo_df2['sum'] <= 1236].plot(ax=ax, markersize=1, color = 'red', marker = 'x', label = "Below")
geo_df2[(geo_df2['sum'] > 1237) & (geo_df2['sum'] <= 1606)].plot(ax=ax, markersize=1, color = 'orange', marker = 'x', label = "Average")
geo_df2[(geo_df2['sum'] < 1607) & (geo_df2['sum'] <= 2087)].plot(ax=ax, markersize=1, color = 'green', marker = 'x', label = "Max")
plt.legend(prop={'size': 15})
Может кто-нибудь сказать мне, где я иду не так? Это не показывает хороший сюжет, только часть пустого сюжета