- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Folium Feature 组创建 map 。特征组将来自 Pandas 数据框行。当数据框中有一个数据时,我能够实现这一目标。但是当数据帧中有超过 1 个,并在 for 循环中循环遍历它时,我无法实现我想要的。请在 Python 中找到附加的代码。
from folium import Map, FeatureGroup, Marker, LayerControl
mapa = Map(location=[35.11567262307692,-89.97423444615382], zoom_start=12,
tiles='Stamen Terrain')
feature_group1 = FeatureGroup(name='Tim')
feature_group2 = FeatureGroup(name='Andrew')
feature_group1.add_child(Marker([35.035075, -89.89969], popup='Tim'))
feature_group2.add_child(Marker([35.821835, -90.70503], popup='Andrew'))
mapa.add_child(feature_group1)
mapa.add_child(feature_group2)
mapa.add_child(LayerControl())
mapa
我的数据框包含以下内容:
Name Address
0 Dollar Tree #2020 3878 Goodman Rd.
1 Dollar Tree #2020 3878 Goodman Rd.
2 National Guard Products Inc 4985 E Raines Rd
3 434 SAVE A LOT C MID WEST 434 Kelvin 3240 Jackson Ave
4 WALGREENS 06765 108 E HIGHLAND DR
5 Aldi #69 4720 SUMMER AVENUE
6 Richmond, Christopher 1203 Chamberlain Drive
City State Zipcode Group
0 Horn Lake MS 38637 Johnathan Shaw
1 Horn Lake MS 38637 Tony Bonetti
2 Memphis TN 38118 Tony Bonetti
3 Memphis TN 38122 Tony Bonetti
4 JONESBORO AR 72401 Josh Jennings
5 Memphis TN 38122 Josh Jennings
6 Memphis TN 38119 Josh Jennings
full_address Color sequence \
0 3878 Goodman Rd.,Horn Lake,MS,38637,USA blue 1
1 3878 Goodman Rd.,Horn Lake,MS,38637,USA cadetblue 1
2 4985 E Raines Rd,Memphis,TN,38118,USA cadetblue 2
3 3240 Jackson Ave,Memphis,TN,38122,USA cadetblue 3
4 108 E HIGHLAND DR,JONESBORO,AR,72401,USA yellow 1
5 4720 SUMMER AVENUE,Memphis,TN,38122,USA yellow 2
6 1203 Chamberlain Drive,Memphis,TN,38119,USA yellow 3
Latitude Longitude
0 34.962637 -90.069019
1 34.962637 -90.069019
2 35.035367 -89.898428
3 35.165115 -89.952624
4 35.821835 -90.705030
5 35.148707 -89.903760
6 35.098829 -89.866838
同样,当我试图在 for 循环中循环时,我无法实现我需要的。 :
from folium import Map, FeatureGroup, Marker, LayerControl
mapa = Map(location=[35.11567262307692,-89.97423444615382], zoom_start=12,tiles='Stamen Terrain')
#mapa.add_tile_layer()
for i in range(0,len(df_addresses)):
feature_group = FeatureGroup(name=df_addresses.iloc[i]['Group'])
feature_group.add_child(Marker([df_addresses.iloc[i]['Latitude'], df_addresses.iloc[i]['Longitude']],
popup=('Address: ' + str(df_addresses.iloc[i]['full_address']) + '<br>'
'Tech: ' + str(df_addresses.iloc[i]['Group'])),
icon = plugins.BeautifyIcon(
number= str(df_addresses.iloc[i]['sequence']),
border_width=2,
iconShape= 'marker',
inner_icon_style= 'margin-top:2px',
background_color = df_addresses.iloc[i]['Color'],
)))
mapa.add_child(feature_group)
mapa.add_child(LayerControl())
最佳答案
这是一个示例数据集,因为我不想格式化你的 df。也就是说,我想您会明白的。
print(df_addresses)
Latitude Longitude Group
0 34.962637 -90.069019 B
1 34.962637 -90.069019 B
2 35.035367 -89.898428 A
3 35.165115 -89.952624 B
4 35.821835 -90.705030 A
5 35.148707 -89.903760 A
6 35.098829 -89.866838 A
创建 map 对象 (maps) 后,我在组列上执行 groupby。然后我遍历每个组。我首先使用 grp_name(A 或 B)创建一个 FeatureGroup。对于每个组,我遍历该组的数据框并创建标记并将它们添加到特征组
mapa = folium.Map(location=[35.11567262307692,-89.97423444615382], zoom_start=12,
tiles='Stamen Terrain')
for grp_name, df_grp in df_addresses.groupby('Group'):
feature_group = folium.FeatureGroup(grp_name)
for row in df_grp.itertuples():
folium.Marker(location=[row.Latitude, row.Longitude]).add_to(feature_group)
feature_group.add_to(mapa)
folium.LayerControl().add_to(mapa)
mapa
关于python - Python 中的 Folium FeatureGroup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61263787/
我想在 map 上显示一些地理位置,但我希望 map 图钉图标显示数字而不是默认 map 图钉。 有没有办法做到这一点? 我检查了 Font Awesome 图标,但它没有用。 下面是我的代码: im
我有两个 choropleth 层,我想在其中添加 GeoJsonTooltip,但我一直收到错误 TypeError: __init__() missing 1 required positiona
我有一张使用以下代码生成的纽约市街区 map : m = folium.Map(location=[40.7035, -73.990], zoom_start=16.5,
我一直在尝试理解来自 folium 的 TimestampedGeoJson 插件。 我想绘制随时间改变颜色的线条。目前,我所做的是每次需要更改颜色时完全重画一条线,这会带来巨大的开销。 另一个问题是
我正在使用 Folium 的半圆插件 ( https://github.com/syberworld/Folium-SemiCircle )。它有默认的蓝色: 我尝试使用一些传单方法,例如line_c
使用 Folium 0.3.0 运行 Python 3.5.2。 我正在尝试创建自定义弹出窗口,每当我单击包含数据的特定国家/地区时就会出现。我设法让弹出窗口出现,但我迷失了将值动态传递给它们的过程。
我有一个带有路线起点和终点经纬度的 Pandas DataFrame,所以这些是我的列('origin_lat、'origin_lon'、destination_lat'、'destination_l
我有一张由 folium 绘制的 map 如下: m = folium.Map(location = [51.1657,10.4515], zoom_start=6, min_zoom = 5, ma
我正在尝试使用我的数据通过 folium 制作热图。下面是我的代码,但我不断收到错误消息:RecursionError: maximum recursion depth exceeded我不知道这意味
我阅读了许多与此相关的文档,但找不到我要找的东西。 我想绘制两点之间的步行路径。是否可以?如果没有,python 中是否还有其他库用于此目的? 最佳答案 当然可以。使用 PolyLine : impo
我正在尝试根据 df 列中的数字范围为大叶中的标记设置颜色范围。我使用以下代码绘制了标记,但我不知道从哪里开始分配颜色范围。 m = folium.Map(location=[39.2904, -76
我希望每个弹出窗口都有柱的名称和 WB100 列表中的位置,列:柱,wb_pos。这是我的代码,由于某些原因每个标记的弹出窗口都相同 =“东京”请参阅随附的数据框和输出。 请看下面的部分数据框: da
如何并排显示两张 folium map ?(类似于下图,但我希望显示 folium map ,而不是 matplotlib 图表) 编辑:我想在 jupyter 笔记本中显示这些 map 。这是我当前
我正在使用 MarkerCluster 在 folium 中创建传单 map 。我已经查阅了所有文档并搜索了示例,但我无法弄清楚如何为给定的 MarkerCluster 或 FeatureGroup
我正在为 Folium 编写一个包装器,用于绘制我经常使用的数据。我的类(class)看起来像... """ Plot journeys using Folium """ import folium
我正在使用 folium 制作纽约公寓价格的热图。我正在尝试使用我自己的颜色渐变。当我在热图函数中指定梯度参数时,我的 map 上没有显示任何内容。有谁知道如何生成我们自己的颜色渐变以及理想情况下 m
我正在使用基于 json 文件创建的 folium map 。我使用 branca.colormap 添加了 颜色图,并且我想添加背景颜色,因为生成的颜色图可能会在其后面的 map 上有一些颜色,这会
我正在策划美国空军在朝鲜 war 期间对朝鲜执行的任务。 以下是2800个地 block 的 map 。 我总共有大约 7500 个图,但是每当我尝试在 2800 以上绘制时,都会渲染一个空白 map
我在 python 中有这段代码并显示 map 。 import folium from IPython.display import HTML, display city_location = [-
用一个像这样的简单例子: import folium map_1 = folium.Map(location=[45.372, -121.6972], zoom_start=12,
我是一名优秀的程序员,十分优秀!