Python对开本模块标记(颜色问题)
我目前正在使用folium绘制一个横向/纵向的列表,大约1000个点。 我有一个名为lats的列表,一个名为longs的列表,还有第三个列表是颜色,它是红色或绿色。我遇到的问题是,当我打开地图时,所有的点都变成红色。我不知道为什么。这对我来说毫无意义,因为当我做它时,它只显示绿色,效果很好。但一旦它开始显示,所有的绿色到最后变成红色。有人知道为什么吗Python对开本模块标记(颜色问题),python,python-3.x,list,range,folium,Python,Python 3.x,List,Range,Folium,我目前正在使用folium绘制一个横向/纵向的列表,大约1000个点。 我有一个名为lats的列表,一个名为longs的列表,还有第三个列表是颜色,它是红色或绿色。我遇到的问题是,当我打开地图时,所有的点都变成红色。我不知道为什么。这对我来说毫无意义,因为当我做它时,它只显示绿色,效果很好。但一旦它开始显示,所有的绿色到最后变成红色。有人知道为什么吗 import folium from folium import plugins mapit = folium.Map( location=[m
import folium
from folium import plugins
mapit = folium.Map( location=[map_lat, map_long], zoom_start=10 )
for en in range(0, len(enum)):
folium.CircleMarker([lats[en], longs[en]], fill = True, color = colors[en], radius = 3, fill_color = colors[en]).add_to( mapit )
mapit.save('map.html')
map\u lat
,map\u long
只是地图应该指向的一些变量
len(enum)
是一个与lats、long和colors列表长度相等的列表。它包含其他对问题不重要的信息,但可以确保长度相同。根据您的描述,此玩具示例给出了预期结果:
import folium
from folium import plugins
lats = [51.5873, 51.4743, 51.632, 51.4731]
longs = [0.0873, -0.0703, -0.3032, -0.2731]
colors = ['red', 'red', 'green', 'green']
mapit = folium.Map(location=[lats[0], longs[0]],
zoom_start=10)
for en in range(len(colors)):
folium.CircleMarker([lats[en], longs[en]],
fill = True,
color = colors[en],
radius = 20,
fill_color = colors[en]).add_to( mapit )
mapit.save('map.html')
mapit
你会得到:
对范围内的en(len(颜色))使用
会发生什么情况:
?我遵循了您描述的逻辑,我的代码给出了预期的结果。你能分享一下颜色列表吗?是的,我不知道为什么我的不起作用,我决定把红色和绿色分成两个单独的列表,然后做了两个单独的for循环,它起了作用,老实说,这不是我现在拥有的最干净的代码,但它会起作用。