标题说明了一切:我无法让Spyder显示folium
的地图。
这是我得到的:
import folium
m = folium.Map(location=[45.5236, -122.6750])
m
没有错误(也没有地图),只有这个:
< folium.folium.Map at 0xd03fcf8>
m.render() # No idea what .render() it's supposed to do,
# but "render" sounds like maybe it could display the map, so I tried it.
# But it prints nothing
m.render
<绑定方法LegacyMap.render< folium.folium.Map对象位于0x000000000D03FCF8> >
有什么想法吗?
由于
(注意:我尝试this,但没有成功)
答案 0 :(得分:5)
如果你有地图m
,你可以使用:
m.save("mymap.html")
它将您的地图以html格式保存在工作目录中。您仍然需要在Chrome / IE中手动打开它。这样做的好处是,即使他/她的计算机上没有python,您也可以将地图通过电子邮件发送给任何人。
答案 1 :(得分:2)
也可以通过导入webbrowser直接从spyder ide打开地图(前提是您已经安装了webbrowser软件包)。
import webbrwoser
webbrowser.open_tab("map.html")
答案 2 :(得分:1)
似乎folium
生成基于网络的地图,而Spyder无法呈现这些地图。因此,如果您想使用folium
,则需要使用Jupyter笔记本。