gpt4 book ai didi

pandas - 如何通过一些标签从大叶 map 组上的 Pandas 数据帧绘制纬度和经度

转载 作者:行者123 更新时间:2023-12-03 13:51:54 27 4
gpt4 key购买 nike

我有如下所示的 Pandas 数据框

Latitude          Longitude          Class
40.7145 -73.9425 A
40.7947 -73.9667 B
40.7388 -74.0018 A
40.7539 -73.9677 B

我想在上面绘制大叶 map ,该 map 还将显示与纬度和经度相关的类。
我正在使用以下代码。
import folium

map_osm = folium.Map(location=[40.742, -73.956])
train_df.apply(lambda row:folium.CircleMarker(location=[row["Latitude"],
row["Longitude"]]).add_to(map_osm),
axis=1)

如何绘制和显示类,以便在 map 上更容易理解点的类智能分布。

最佳答案

您可以更改 CircleMarkers 的填充颜色。也许添加一些弹出窗口或标记它们

train_df
Latitude Longitude Class
0 40.7145 -73.9425 A
1 40.7947 -73.9667 B
2 40.7388 -74.0018 A
3 40.7539 -73.9677 B

使用颜色通过简单的字典来区分类别
colors = {'A' : 'red', 'B' : 'blue'}

map_osm = folium.Map(location=[40.742, -73.956], zoom_start=11)

train_df.apply(lambda row:folium.CircleMarker(location=[row["Latitude"], row["Longitude"]],
radius=10, fill_color=colors[row['Class']])
.add_to(map_osm), axis=1)

map_osm

enter image description here

使用颜色和弹出窗口
colors = {'A' : 'red', 'B' : 'blue'}

map_osm = folium.Map(location=[40.742, -73.956], zoom_start=11)

train_df.apply(lambda row:folium.CircleMarker(location=[row["Latitude"], row["Longitude"]],
radius=10, fill_color=colors[row['Class']], popup=row['Class'])
.add_to(map_osm), axis=1)

map_osm

enter image description here

使用 DivIcon 使用颜色和“标签”。切换到使用 iterrows() 和 for 循环,因为我们正在创建 CircleMarkers 和 Markers(用于标签)
from folium.features import DivIcon

colors = {'A' : 'red', 'B' : 'blue'}


map_osm = folium.Map(location=[40.742, -73.956], zoom_start=11)

for _, row in train_df.iterrows():
folium.CircleMarker(location=[row["Latitude"], row["Longitude"]],
radius=5, fill_color=colors[row['Class']]).add_to(map_osm)

folium.Marker(location=[row["Latitude"], row["Longitude"]], icon=DivIcon(icon_size=(150,36), icon_anchor=(0,0),
html='<div style="font-size: 16pt; color : {}">{}</div>'.format(colors[row['Class']],
row['Class']))).add_to(map_osm)


map_osm

enter image description here

关于pandas - 如何通过一些标签从大叶 map 组上的 Pandas 数据帧绘制纬度和经度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42756934/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com