예제 #1
0
G.node["J2"]['pos']=(5,-4)
G.node["Langata"]['pos']=(5,-6)
G.node["J3"]['pos']=(7,-4)
G.node["J12"]['pos']=(14,0)
G.node["CBD"]['pos']=(16,0)
G.node["J13"]['pos']=(16,-3)
G.node["ImaraDaima"]['pos']=(20,-5)
G.node["Donholm"]['pos']=(20,2)
G.node["HillView"]['pos']=(20,4)
G.node["Kasarani"]['pos']=(20,6)
G.node["Kahawa"]['pos']=(22,8)
# Storing positions in variables
node_pos = nx.get_node_attributes(G,'pos')

#call BFS to return set of all possible routes to the goal
route_bfs = BfsTraverser()
routes = route_bfs.BFS(G,"Karen","ImaraDaima")
print(route_bfs.visited)
route_list = route_bfs.visited
#color the nodes in the route_bfs
node_col = ['darkturquoise' if not node in route_list else 'peru' for node in G.nodes()]
peru_colored_edges = list(zip(route_list,route_list[1:]))
#color the edges as well
#print(peru_colored_edges)
edge_col = ['darkturquoise' if not edge in peru_colored_edges else 'peru' for edge in G.edges()]
arc_weight=nx.get_edge_attributes(G,'weight')
nx.draw_networkx(G, node_pos,node_color= node_col, node_size=450)
nx.draw_networkx_edges(G, node_pos,width=1,edge_color= edge_col)
nx.draw_networkx_edge_labels(G, node_pos,edge_color= edge_col, edge_labels=arc_weight)
plt.axis('off')
plt.show()
예제 #2
0
G.nodes["Siwaka"]['pos'] = (-4, 4)
G.nodes["PH.1A"]['pos'] = (0, 4)
G.nodes["PH.1B"]['pos'] = (0, 0)
G.nodes["STC"]['pos'] = (0, -4)
G.nodes["Phase 2"]['pos'] = (4, 0)
G.nodes["Phase 3"]['pos'] = (8, -4)
G.nodes["J1"]['pos'] = (8, 0)
G.nodes["Mada"]['pos'] = (12, 0)
G.nodes["Parking Lot"]['pos'] = (8, -8)

#sorted(kenyaRoad.nodes(),key=str)
#store all positions in a variable
node_pos = nx.get_node_attributes(G, 'pos')

#call BFS to return set of all possible routes to the goal
route_bfs = BfsTraverser()
routes = route_bfs.BFS(G, "Sports Complex", "Parking Lot")
print(route_bfs.visited)
route_list = route_bfs.visited

#color the nodes in the route_bfs
node_col = [
    'darkturquoise' if not node in route_list else 'peru'
    for node in G.nodes()
]
peru_colored_edges = list(zip(route_list, route_list[1:]))
#color the edges as well
#print(peru_colored_edges)
edge_col = [
    'darkturquoise' if not edge in peru_colored_edges else 'peru'
    for edge in G.edges()
G.add_edge("J6", "Gitaru", weight="10")
G.add_edge("J6", "J7", weight="6")
G.add_edge("J6", "J4", weight="6")
G.add_edge("Gitaru", "J7", weight="6")
# position the nodes to resemble Nairobis map
G.nodes["Karen"]['pos'] = (0, 0)
G.nodes["J6"]['pos'] = (0, 2)
G.nodes["J1"]['pos'] = (2, -2)
G.nodes["J4"]['pos'] = (4, -2)
G.nodes["J7"]['pos'] = (0, 4)
G.nodes["Gitaru"]['pos'] = (-1, 3)
# store all positions in a variable
node_pos = nx.get_node_attributes(G, 'pos')

# call BFS to return set of all possible routes to the goal
route_bfs = BfsTraverser()
routes = route_bfs.BFS(G, "Karen", "Gitaru")
print(route_bfs.visited)
route_list = route_bfs.visited
# color the nodes in the route_bfs
node_col = [
    'darkturquoise' if not node in route_list else 'peru'
    for node in G.nodes()
]
peru_colored_edges = list(zip(route_list, route_list[1:]))
# color the edges as well
# print(peru_colored_edges)
edge_col = [
    'darkturquoise' if not edge in peru_colored_edges else 'peru'
    for edge in G.edges()
]
예제 #4
0
G.node["CBD"]['pos'] = (6.5, 0)
G.node["J2"]['pos'] = (1.5, -3)
G.node["J3"]['pos'] = (2.6, -3)
G.node["Langata"]['pos'] = (1.5, -4.5)
G.node["J13"]['pos'] = (6.5, -2)
G.node["IMARA"]['pos'] = (7.5, -3)
G.node["Donholm"]['pos'] = (7.5, 1)
G.node["Hillview"]['pos'] = (7.5, 2.5)
G.node["Kasa"]['pos'] = (7.5, 4.25)
G.node["Kahawa"]['pos'] = (8.8, 5.5)
G.node["Gitaru"]['pos'] = (-1, 3)

#store all positions in a variable
node_pos = nx.get_node_attributes(G, 'pos')
#call BFS to return set of all possible routes to the goal
route_bfs = BfsTraverser()
routes = route_bfs.BFS(G, "Karen", "IMARA")
print(route_bfs.visited)
route_list = route_bfs.visited
#color the nodes in the route_bfs
node_col = [
    'darkturquoise' if not node in route_list else 'peru'
    for node in G.nodes()
]
peru_colored_edges = list(zip(route_list, route_list[1:]))
#color the edges as well
#print(peru_colored_edges)
edge_col = [
    'darkturquoise' if not edge in peru_colored_edges else 'peru'
    for edge in G.edges()
]