在真实世界地图上绘制Networkx图

问题描述

我有一个当前使用networkx进行可视化的车辆路由(VRP)模型输出。另外,我想进一步在现实世界地图上添加networkx图(请参见下文)。是否有与Networkx Graph一起使用的有用的地图工具?或者,是否有任何可以直接在现实世界地图上绘制这种视觉效果的软件包?

下面是代码和图形的networx部分。

def DrawNetwork():
    G = nx.DiGraph()
    locations = DataProblem()._locations
    # print(locations)
    x = 0
    for vehicle_id in vlist:
        n = 0
        e = []
        node = []
        cl=PickupColor(x)

        for i in vehicle_id:
            G.add_node(i,pos=(locations[i][0],locations[i][1]))
            if n > 0:
                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
        x += 1
    # let's color the node 0 in black
    nx.draw_networkx_nodes(G,locations,nodelist=[0],node_color='k')
    plt.axis('on')
    # plt.show()

使用Networkx进行当前可视化

enter image description here

我想要的未来可视化:

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)