微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 networkx 图放在 mplleaflet 地图的顶部

如何解决将 networkx 图放在 mplleaflet 地图的顶部

我有一个当前使用 networkx 进行可视化的车辆路线 (VRP) 模型输出。此外,我试图将 networkx 图放在 mplleaflet 地图的顶部,但我遇到了以下问题:

File "C:\Users\user\AppData\Local\Programs\Python\python36\lib\site-packages\mplleaflet\utils.py",line 14,in iter_rings     raise ValueError('Unrecognized code: {}'.format(code)) ValueError: Unrecognized code: S

下面是代码和图表的网络部分。

def DrawNetwork():
    G = nx.DiGraph()
    locations = DataProblem()._locations
    # print(locations)
    x = 0
    # for vehicle_id in vlist:
    for vehicle_id in new_vlist:
        n = 0
        e = []
        node = []
        cl=PickupColor(x)
        # print(cl)
        # print(data.num_vehicles)
        # print(this_vehicle.id)
        # print(this_vehicle.routes)
        for i in vehicle_id:
            G.add_node(i,pos=(locations[i][0],locations[i][1]))
            # a= [locations[i][0],locations[i][1]]
            # print(a)
            ################
            node.append(i)
            ################
            if n > 0:
                # print(n)
                # print(vehicle_id.routes[n])
                # print (vehicle_id.routes[n-1])
                u = (vehicle_id[n - 1],vehicle_id[n])
                e.append(u)
                node.append(i)
                G.add_edge(vehicle_id[n - 1],vehicle_id[n])
                # nx.draw(G,nx.get_node_attributes(G,'pos'),nodelist=node,edgelist=e,with_labels=True,#         node_color=cl,width=2,edge_color=cl,#         style='dashed',font_color='w',font_size=12,font_family='sans-serif')
            n += 1
        nx.draw(G,node_color=cl,style='dashed',font_family='sans-serif')
        x += 1
    # let's color the node 0 in black
    nx.draw_networkx_nodes(G,locations,nodelist=[0],node_color='k')
    plt.axis('on')

用于绘制networkx的“new_vlist”是:

[[32,2,90],[83,82,68,[62,40,39,[44,60,59,61,67,[54,53,55,[10,77,7,84,13,[8,51,26,71,[76,72,75,69,[63,19,20,52,[42,81,65,38,28,27,30,31,[80,43,64,22,21,66,25,29,[85,9,88,70,6,[3,[49,33,35,16,14,15,87,[24,23,78,79,17,86,[34,18,58,11,12,57,[37,74,73,36,5,4,89,[48,47,46,45,50,1,41,56,90]]

下面是绘制的neworkx图:

enter image description here

将 networkx 图与 mplleaflet 地图结合的正确方法是什么?谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。