首页 > 解决方案 > 无法使用 folium CircleMarker 更改默认半径值

问题描述

我无法更改 folium 中的默认圆形标记大小。

这就是我的代码的样子:

import folium
import pandas as pd

data = pd.read_csv("Volcanoes_USA.txt")
map = folium.Map(location=[46,-120],zoom_start=5)
fg = folium.FeatureGroup(name="My Map")

def colorcode(x):
    if x in range(0,1600):
        color = 'green'
    elif x in range(1600,2200):
        color = 'orange'
    elif x in range(2200,2800):
        color = 'red'
    else:
        color = 'darkred'
    return color

lat = list(data["LAT"])
long = list(data["LON"])
elev = list(data["ELEV"])

for lt,ln,el in zip(lat,long,elev):
    fg.add_child(folium.CircleMarker(location = [lt,ln],
                               radius = 10,
                               color = 'black',
                               fill_color = colorcode(int(el)),
                               fill_opacity = 0.6,
                               popup = "Elevation: %s meters" %el))

map.add_child(fg)
map.save("Volcanoes1.html")

无论我使用什么半径值,这就是我的输出的样子。 在此处输入图像描述

有人可以帮忙吗?

问候

标签: python-3.6folium

解决方案


将 folium 版本更新到 0.5.0 修复了它。如果你像我一样使用 anaconda,下面是更新它的命令:

conda update -c conda-forge folium

推荐阅读