Python 在真实地图上绘制Networkx图形

Python 在真实地图上绘制Networkx图形,python,networkx,Python,Networkx,我有一个车辆路径(VRP)模型输出,目前使用networkx可视化。此外,我还想在真实地图上进一步添加networkx图(见下文)。有没有任何有用的地图工具可以与Networkx图形一起使用?或者,有没有任何软件包可以直接在真实世界的地图上绘制这种可视化效果 下面是代码的networx部分和图表 def DrawNetwork(): G = nx.DiGraph() locations = DataProblem()._locations # print(location

我有一个车辆路径(VRP)模型输出,目前使用networkx可视化。此外,我还想在真实地图上进一步添加networkx图(见下文)。有没有任何有用的地图工具可以与Networkx图形一起使用?或者,有没有任何软件包可以直接在真实世界的地图上绘制这种可视化效果

下面是代码的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的当前可视化

我希望的未来是:

我想你在找。我想你在找。