2016-11-28 78 views
0

如何使用與兩個最低特徵值(不同於0)相對應的特徵向量作爲x,y座標來繪製圖?使用兩個最低特徵值和特徵向量在圖中繪製numpy

我有從拉普拉斯節點圖的特徵值和特徵向量的數組。我想做類似於MATLAB中的以下鏈接,但是使用Python。另外,而不只是菲爾德載體,我也希望接下來的矢量比菲爾德較大,以及:提前

https://www.mathworks.com/examples/matlab/mw/matlab-ex64540792-partition-graph-with-laplacian-matrix

謝謝!

+0

你可以顯示你用來獲取特徵向量的代碼嗎? – Joel

回答

0

這個答案假定你已經有一個列表nodelist和兩個向量vec1vec2的節點在相同的順序。

Networkx使用一個字典(通常稱爲pos),其中pos[u]是節點u的(x,y)座標。

import networkx as nx 

#your code here to define network and find the vectors. 
#Please edit a simple version of this code into your question so I can 
#add it here. 

pos = {node:(x,y) for node, x, y in zip(nodelist, vec1, vec2)} 
nx.draw_networkx(G, pos=pos) 

在定義pos,我用了一個dict comprehensionzip

相關問題