Python 如何迭代更改节点位置Networkx

Python 如何迭代更改节点位置Networkx,python,python-3.x,graph,networkx,Python,Python 3.x,Graph,Networkx,我有这个图表: 我想通过使用鼠标拖动节点来更改节点的位置。如果可能的话,最好从控制台执行 我正在使用谷歌colab为这个项目 这是我的代码: nodes = np.array(['A', 'B', 'C', 'D', 'E', 'F', 'G']) edges = np.array([['A', 'B'], ['A', 'C'], ['B', 'D'], ['B', 'E'], ['C', 'F'], ['C', 'G']]) pos = np.array([[0, 0], [-2, 1],

我有这个图表:

我想通过使用鼠标拖动节点来更改节点的位置。如果可能的话,最好从控制台执行 我正在使用谷歌colab为这个项目

这是我的代码:

nodes = np.array(['A', 'B', 'C', 'D', 'E', 'F', 'G'])
edges = np.array([['A', 'B'], ['A', 'C'], ['B', 'D'], ['B', 'E'], ['C', 'F'], ['C', 'G']])
pos = np.array([[0, 0], [-2, 1], [2, 1], [-3, 2], [-1, 2], [1, 2], [3, 2]])

G = nx.DiGraph()
G.add_nodes_from(nodes)
G.add_edges_from(edges)

plt.figure(3,figsize=(12,12)) 
pos = nx.spring_layout(G) 
nx.draw(
    G,
    pos=pos,
    node_color='#FF0000',
    with_labels=True
)
我尝试使用:

import networkx as nx
import netgraph
I = netgraph.InteractiveGraph(G)
但在Google Colab上,它不起作用


如何做到这一点?

Google Colab不支持交互式绘图。链接,好的,谢谢你,我很高兴。我是netgraph的作者。下次当我的代码出现问题时,请在github上提出问题。我更可能在那里看到它,而不是在路上偶然发现它