Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python对开本模块标记(颜色问题)_Python_Python 3.x_List_Range_Folium - Fatal编程技术网

Python对开本模块标记(颜色问题)

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

我目前正在使用folium绘制一个横向/纵向的列表,大约1000个点。 我有一个名为lats的列表,一个名为longs的列表,还有第三个列表是颜色,它是红色或绿色。我遇到的问题是,当我打开地图时,所有的点都变成红色。我不知道为什么。这对我来说毫无意义,因为当我做它时,它只显示绿色,效果很好。但一旦它开始显示,所有的绿色到最后变成红色。有人知道为什么吗

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循环,它起了作用,老实说,这不是我现在拥有的最干净的代码,但它会起作用。