骨贴图未显示
在1.5.5.3123版本的机盖上运行
Folium版本:0.1.2,内部版本:1
下面的代码;
import folium
import pandas as pd
LDN_COORDINATES = (51.5074, 0.1278)
from IPython.display import HTML
import shapefile
#create empty map zoomed in on London
LDN_COORDINATES = (51.5074, 0.1278)
map = folium.Map(location=LDN_COORDINATES, zoom_start=12)
display(map)
退货
<folium.folium.Map at 0x10c01ae10>
但没有别的。
如何在ipython笔记本中显示地图?
-
我发现iPythonNotebooks中有关Folium的本教程很有帮助。您创建的原始Folium实例不足以让iPython显示地图-
您需要做更多的工作才能获得一些iPython可以渲染的HTML。要在iPython笔记本中显示,您需要使用
myMap._build_map()
方法生成html,然后将其包装在具有iPython样式的iFrame中。import folium from IPython.display import HTML, display LDN_COORDINATES = (51.5074, 0.1278) myMap = folium.Map(location=LDN_COORDINATES, zoom_start=12) myMap._build_map() mapWidth, mapHeight = (400,500) # width and height of the displayed iFrame, in pixels srcdoc = myMap.HTML.replace('"', '"') embed = HTML('<iframe srcdoc="{}" ' 'style="width: {}px; height: {}px; display:block; width: 50%; margin: 0 auto; ' 'border: none"></iframe>'.format(srcdoc, width, height)) embed
通过返回
embed
作为iPython单元的输出的位置,iPython将自动调用display.display()
返回的iFrame。在这种情况下,只需要在display()
以后渲染其他东西或在循环或函数中使用它时才需要调用。另外,请注意,
map
用作变量名可能会与多个类的.map()方法混淆。