gpt4 book ai didi

python - 并排显示两张 Folium map ?

转载 作者:行者123 更新时间:2023-12-01 19:53:23 36 4
gpt4 key购买 nike

如何并排显示两张 folium map ?(类似于下图,但我希望显示 folium map ,而不是 matplotlib 图表) enter image description here

编辑:我想在 jupyter 笔记本中显示这些 map 。这是我当前的代码,垂直显示两个 map (堆叠)。

map_toronto = folium.Map(location=[43.6532, -79.3832], zoom_start=11)

# add markers to map
for lat, lng, borough in zip(toronto_df['Latitude'], toronto_df['Longitude'], toronto_df['District']):
label = '{}'.format(borough)
label = folium.Popup(label, parse_html=True)
folium.CircleMarker(
[lat, lng],
radius=5,
popup=label,
color='blue',
fill=True,
fill_color='#3186cc',
fill_opacity=0.7,
parse_html=False).add_to(map_toronto)

map_toronto
map_nyc = folium.Map(location=[40.7128, -74.0060], zoom_start=10)

# add markers to map
for lat, lng, borough in zip(nyc_df['Latitude'], nyc_df['Longitude'], nyc_df['District']):
label = '{}'.format(borough)
label = folium.Popup(label, parse_html=True)
folium.CircleMarker(
[lat, lng],
radius=5,
popup=label,
color='blue',
fill=True,
fill_color='#3186cc',
fill_opacity=0.7,
parse_html=False).add_to(map_nyc)

map_nyc

最佳答案

这是我能想到的解决方案

from IPython.core.display import display, HTML

htmlmap = HTML('<iframe srcdoc="{}" style="float:left; width: {}px; height: {}px; display:inline-block; width: 50%; margin: 0 auto; border: 2px solid black"></iframe>'
'<iframe srcdoc="{}" style="float:right; width: {}px; height: {}px; display:inline-block; width: 50%; margin: 0 auto; border: 2px solid black"></iframe>'
.format(map_toronto.get_root().render().replace('"', '&quot;'),500,500,
map_nyc.get_root().render().replace('"', '&quot;'),500,500))
display(htmlmap)

您可能需要将 CircleMaker 中的文本格式设置为不包含单勾字符或其他特殊字符,才能将其正确嵌入到 iframe 中

nyc_df= nyc_df(to_replace=r'\'', value="", regex=True)

关于python - 并排显示两张 Folium map ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57943687/

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