为什么在具有 100 多个圆形标记的 Folium 中映射会导致空白地图?
Why does mapping in Folium with over 100 Circle Markers result in a blank map?
我正在使用 Folium 为动画演示制作一系列地图,而我的代码(当绘制超过 100 个圆圈时)总是以空白地图结尾。如果我将圆圈数减少到 100 个或以下,它就会完美运行。这是 folium 限制还是我可以在本地计算机上使用 Java 或浏览器设置进行更改?我在 Ubuntu 上 chrome 的 jupyter notebook 中使用 python。
merged_hourly 是一个 pandas df,其中包含特定车站、纬度、经度等的纽约市人流量数据。
导出的数据框作为电子表格位于此处:https://docs.google.com/spreadsheets/d/1XroOBPUWOqZsy-l1dwcR1iuOIn9ln69ylO16_Sqa9yc/edit?usp=sharing
# iterates columns in df
for myint in range(0,241):
# iterates rows in df. should go to ~289, but will make a blank map
for i in range(0,101):
# sets some variables from the df
R=merged_hourly[str(myint/10)][i]*.15
lat=merged_hourly['Station_Latitude'][i]
long=merged_hourly['Station_Longitude'][i]
stname=merged_hourly['Station_Name'][i]
# plots the CircleMarker
folium.CircleMarker([lat, long], radius=R, popup=stname, color='#3186cc',
fill_color='#3186cc',fill=True,
fill_opacity= .7).add_to(map_final)
# saves a map with all the circle markers in a row
map_final.save("FilePath/"+str(myint)+'.html')
map_final=5
map_final=folium.Map(location=[40.775036, -73.912034], zoom_start=11.25)
OP 的数据集在 Station_Name column/Series 中包含一个带有 apostrophe/single 引号的行,它没有导致错误,但也没有渲染地图。
filter = merged_hourly['Station_Name'].str.contains("'")
print(merged_hourly.loc[filter,'Station_Name'])
101 E 143/ST MARY'S
Name: Station_Name, dtype: object
解决方案是用 '
替换撇号,以便地图呈现并且 Station_Name 正确显示在弹出窗口中
merged_hourly['Station_Name'] = merged_hourly['Station_Name']
.str.replace("'", "'")
我正在使用 Folium 为动画演示制作一系列地图,而我的代码(当绘制超过 100 个圆圈时)总是以空白地图结尾。如果我将圆圈数减少到 100 个或以下,它就会完美运行。这是 folium 限制还是我可以在本地计算机上使用 Java 或浏览器设置进行更改?我在 Ubuntu 上 chrome 的 jupyter notebook 中使用 python。 merged_hourly 是一个 pandas df,其中包含特定车站、纬度、经度等的纽约市人流量数据。
导出的数据框作为电子表格位于此处:https://docs.google.com/spreadsheets/d/1XroOBPUWOqZsy-l1dwcR1iuOIn9ln69ylO16_Sqa9yc/edit?usp=sharing
# iterates columns in df
for myint in range(0,241):
# iterates rows in df. should go to ~289, but will make a blank map
for i in range(0,101):
# sets some variables from the df
R=merged_hourly[str(myint/10)][i]*.15
lat=merged_hourly['Station_Latitude'][i]
long=merged_hourly['Station_Longitude'][i]
stname=merged_hourly['Station_Name'][i]
# plots the CircleMarker
folium.CircleMarker([lat, long], radius=R, popup=stname, color='#3186cc',
fill_color='#3186cc',fill=True,
fill_opacity= .7).add_to(map_final)
# saves a map with all the circle markers in a row
map_final.save("FilePath/"+str(myint)+'.html')
map_final=5
map_final=folium.Map(location=[40.775036, -73.912034], zoom_start=11.25)
OP 的数据集在 Station_Name column/Series 中包含一个带有 apostrophe/single 引号的行,它没有导致错误,但也没有渲染地图。
filter = merged_hourly['Station_Name'].str.contains("'")
print(merged_hourly.loc[filter,'Station_Name'])
101 E 143/ST MARY'S
Name: Station_Name, dtype: object
解决方案是用 '
替换撇号,以便地图呈现并且 Station_Name 正确显示在弹出窗口中
merged_hourly['Station_Name'] = merged_hourly['Station_Name']
.str.replace("'", "'")