Как добавить количество узлов один за другим, а затем отобразить с помощью matplotlib

#python #matplotlib

#python #matplotlib

Вопрос:

Я новичок в python. Можете ли вы рассказать мне, как добавлять узлы один за другим в мультиграф, а затем отображать конечный график с помощью matplotlib в python и network x. Я добавил узлы, и код

 G = nx.Graph()   
G.add_node(1)
G.add_node('Hello')
K3 = nx.Graph([(0,1),(1,2),(2,0)])
G.add_node(K3)
G.number_of_nodes()
3
  

Но найти проблему в его отображении.

Ответ №1:

Отображение networkx графика так же просто, как:

 import matplotlib.pyplot as plt    
nx.draw(G)
plt.show()
  

Однако ваш график будет отображаться в виде 3 отдельных узлов, поскольку к нему не добавлены ребра. Вы можете добавлять ребра к графу, используя add_edge , add_edges_from , или передавая список ребер __init__ , как описано в документации.