Python 3.x 如何影响图形节点的位置以进行可视化?

Python 3.x 如何影响图形节点的位置以进行可视化?,python-3.x,graph,data-visualization,networkx,Python 3.x,Graph,Data Visualization,Networkx,我用Networkx从Dotfile中读取了一个图形,要将其可视化,我需要影响每个节点的位置(x,y)。我该怎么做 为了可视化,我在python3.6上使用了Plotlyoffline模式,为此我需要边和节点的位置。 目前,我尝试给出随机值,但这似乎根本不起作用 基本上,我用于绘图的代码如下: 该算法使用随机创建的图中的“pos”,但对我来说,我没有Those coordonates,也不知道如何生成它们。您试图解决的问题称为。networkx中有一些图形布局算法:。以下是一个例子: impor

我用
Networkx
Dotfile
中读取了一个图形,要将其可视化,我需要影响每个节点的位置(x,y)。我该怎么做

为了可视化,我在python3.6上使用了
Plotly
offline模式,为此我需要边和节点的位置。 目前,我尝试给出随机值,但这似乎根本不起作用

基本上,我用于绘图的代码如下:
该算法使用随机创建的图中的“pos”,但对我来说,我没有Those coordonates,也不知道如何生成它们。

您试图解决的问题称为。networkx中有一些图形布局算法:。以下是一个例子:

import networkx as nx

G = nx.Graph()
G.add_nodes_from([1,2,3,4,5])
G.add_edges_from([(1,2),(2,3),(2,4),(4,5)])
nx.spring_layout(G)
返回所有节点的坐标:

{1: array([-0.73835686,  0.38769421]),
 2: array([-0.11386106,  0.22912486]),
 3: array([0.14264776, 0.81717097]),
 4: array([ 0.21475452, -0.43399004]),
 5: array([ 0.49481564, -1.        ])}

您最好为Discussion粘贴代码此代码: