Two Edges Between Nodes
Solution 1:
Now I checked again and I noticed that I put the function to wrong place. I will answer it below.
nx.draw(G,pos, connectionstyle='arc3, rad = 0.09',with_labels=True ) `helped to solve the problem.`
import networkx as nx
from networkx.drawing.nx_agraph import write_dot
import matplotlib.pyplot as plt
G=nx.DiGraph()
i=1
#Adding nodes to graph
# "pos" is for the location of the nodes
G.add_node(0,pos=(0,5))
G.add_node(1,pos=(10,0))
G.add_node(2,pos=(5,-5))
G.add_node(3,pos=(-5,-5))
G.add_node(4,pos=(-10,0))
# Adding edges each node
G.add_edge(0,4,weight=2)
G.add_edge(0,1,weight=5)
G.add_edge(0,2,weight=3)
G.add_edge(1,3,weight=6)
G.add_edge(1,2,weight=2)
G.add_edge(2,1,weight=1,)
G.add_edge(2,3,weight=2)
G.add_edge(4,3,weight=4)
G.add_edge(4,2,weight=10)
G.add_edge(4,1,weight=6)
pos=nx.get_node_attributes(G,'pos')
edge_labels=dict([((u,v,),d['weight'])
for u,v,d in G.edges(data=True)])
nx.draw_networkx_edge_labels(G, pos, edge_labels=edge_labels, label_pos=0.2, font_size=9)
list = [nx.dijkstra_path(G,4,1,6),nx.dijkstra_path(G,4,2,10),nx.dijkstra_path(G,4,3,4)]
# PRINTING BOTH EDGES BETWEEN TWO NODES
nx.draw(G,pos, connectionstyle='arc3, rad = 0.09',with_labels=True )
print("--------------------------------------")
print((list))
print("--------------------------------------")
print("Shortest path btwn 4-1:",nx.dijkstra_path(G,4,1),"=",nx.dijkstra_path_length(G,4,1))
print("Shortest path btwn 4-2:",nx.dijkstra_path(G,4,2),"=",nx.dijkstra_path_length(G,4,2))
print("Shortest path btwn 4-3:",nx.dijkstra_path(G,4,3),"=",nx.dijkstra_path_length(G,4,3))
print("--------------------------------------")
labels = nx.get_edge_attributes(G,'weight', )
print("Before removing Node 1: ",G.nodes)
plt.show()
plt.clf() #Clears the current figure.
G.remove_node(1) # this line of code remove only vertex, don't forget also remove weights
labels = nx.get_edge_attributes(G,'weight', )
pos=nx.get_node_attributes(G,'pos')
print("--------------------------------------")
print("After removing Node1: ",G.nodes)
print("--------------------------------------")
nx.draw_networkx_edge_labels(G,pos,edge_labels=labels, )
nx.draw(G, pos, with_labels=True)
plt.axis('off')
plt.show()