2017-06-27 30 views
-1

私は、最も引用された著者を特定するために、quotesネットを構築しようとしています。私はNetworkXからread_pajek()関数を使い、Matplotlibで可視化していました。 それは、素晴らしいことだ次のようになります。networkxとmatplotlibで有向グラフを描く

例の画像(PNG)

しかし、この方法は、私が正しくにおける中心性を測定することはできませんので事は、私はグラフが向けられる必要があるということですグラフ。

また、File.netをロードして、コードを実行するたびにグラフを構築できないようにしたいと考えています。

他の質問で検索しましたが、私の問題は解決しません。

これを行う方法は他にも分かりますか?

+1

グラフをどのように構築していますか? – rodgdor

+0

これは私がグラフを作成するために使用しているコードです。 Red_Citas.netファイルには、頂点とエッジを持つ行列が含まれています。プロット チャート= net.read_pajek( "Red_Citas.net") net.draw(チャート) plot.show()そう –

+0

[OK]を、あなたが実際に_pajecをロードしているとして、ネット 輸入matplotlib.pyplotとして 輸入networkx format_fileグラフを作成し、毎回グラフを作成しません。グラフは指示されていれば 'multigraph'ネットワークxオブジェクトまたは' dimultigraph'にロードされます。 'dimultigraph'だけを'有向グラフ 'にしたくない場合は、 'chart = net.Digraph(chart)'を実行してください。 – rodgdor

答えて

0

私がdocumentationを読むことができるから、read_pajekは、それが読み込んでいるグラフが指示されていれば有向グラフを自動的に返すはずです。私はソースコードも見てきましたが、グラフが指示されているかどうかをテストしています。

グラフを読み込んだ後に指示がない場合は、読み込んでいるデータファイルに適切な形式がないと解釈されます。それ以外の場合は、コード内の後のステップによって、グラフが無向グラフに変換されます。

+0

ありがとう、私はそれを試み、ドキュメントをさらに見て、グラフを指示する方法を見つけることができるかどうかを調べる。 –

関連する問題