Folium多段线没有出现在地图上-Folium 0.7.0和python 3.6(anaconda)在Jupyter笔记本中
我用以下代码生成了一张纽约市一个街区的地图:Folium多段线没有出现在地图上-Folium 0.7.0和python 3.6(anaconda)在Jupyter笔记本中,python,visualization,geospatial,networkx,folium,Python,Visualization,Geospatial,Networkx,Folium,我用以下代码生成了一张纽约市一个街区的地图: m = folium.Map(location=[40.7035, -73.990], zoom_start=16.5, tiles='cartodbpositron') 然后,我尝试使用folium.PolyLine()在地图上添加连接点的线,但即使我在调用m时看到它们列在列表中。_children,它们也不会显示在地图上 以下是创建线条的代码,其中G是networkx图形: for
m = folium.Map(location=[40.7035, -73.990],
zoom_start=16.5,
tiles='cartodbpositron')
然后,我尝试使用folium.PolyLine()
在地图上添加连接点的线,但即使我在调用m时看到它们列在列表中。_children
,它们也不会显示在地图上
以下是创建线条的代码,其中G是networkx图形:
for x, y in G.edges():
points = [nx.get_node_attributes(G, 'loc')[x], nx.get_node_attributes(G, 'loc')[y]]
egde = folium.PolyLine(locations=points, weight=5, color='red')
edge.add_to(m)
示例点
:
[(-73.986635, 40.703988), (-73.988683, 40.702674)]
m.children的输出(前几行):
OrderedDict([('cartodPositron',
),
(‘poly_line_AE5785771A2148C5A8559CB0085B1A4’,
),
(‘poly_line_EE73B49559940D484064E8C8492EDA5’,
),
('poly_line_415a7ed70a2a425e876c8a6711408a6a'。。。
知道我做错了什么吗?folium polyline期望y,x
而你通过了x,y
哇,我很惊讶我没听清楚。谢谢@BobHaffner!没问题。那一条已经让我几次没听到了:-)
OrderedDict([('cartodbpositron',
<folium.raster_layers.TileLayer at 0x12279feb8>),
('poly_line_ae5785771a2148c5a8559cb0085b10a4',
<folium.vector_layers.PolyLine at 0x122892128>),
('poly_line_ee73b495559940d484064e8c8492eda5',
<folium.vector_layers.PolyLine at 0x1229734a8>),
('poly_line_415a7ed70a2a425e876c8a6711408a6a', ...