と仮定私は、CSVいる( 『matrix.csv』)のエッジの対称行列でファイルグラフの長さ:出力Iとしてエッジを持つグラフビルドの長さは、距離行列を用いて表示
,a,b,c,d
a,nan,0.3,0.2,nan
b,0.3,nan,nan,nan
c,0.2,nan,nan,0.1
d,nan,nan,0.1,nan
をaとb、aとc、dとcをその端に書かれた距離で接続する3つのエッジがあるグラフを取得したいとします。
これまでのところ、私はパンダのデータフレームのオブジェクトを使用してnumpyのオブジェクトにcsvファイルを読み込むコード(私が知っている、それは愚かですが、from_pandas_dataframeはnetworkxでは動作しませんでした)
import matplotlib
import networkx as nx
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
import pandas as pd
df = pd.read_csv('matrix.csv', sep=',',index_col=0, decimal=",")
numpyMatrix = df.as_matrix()
G1 = nx.from_numpy_matrix(numpyMatrix)
G = nx.Graph(numpyMatrix)
nx.draw(G, with_labels=True, pos=nx.spring_layout(G), node_color='salmon')
plt.draw()
plt.show()
しかし、コードもを持っています他のすべてのエッジ(「ナノ」値)をプロットします。 もう1つの質問は、例えば0.1より長い長さのエッジのセットだけをプロットする方法です。