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粘贴代码此代码: