2016-11-15 99 views
0

隣接行列からネットワークトポロジダイアグラム(テレコム関連)を描画しています。私はnetworkxのグラフ(G)を生成するためにnumpyの隣接行列を持っています。Python networkx:ノード属性に基づいてノードをグループ化する

特定のサイト(市)には、複数のノードがあり、それらは相互に接続されている場合と接続されていない場合があります。サイト名はノード名(ラベル)から決定できます。

サイト内の個々のノードを表示しながら、同じサイトのノードをまとめて(理想的にはそれらの周囲にボックスを描く)ことは可能ですか?私はこれを、ノード名のようないくつかのノード属性に基づいてノードをグループ化するように考える。

IダイアグラムのサイトAの図は、目的の出力を示しています。 Example graph

私は、同じサイトのノード間にダミーエッジを作成し、スプリングレイアウトを使用してサイトの同じノードが近くにあることを保証すると、解決策を得ることができると信じています最適なソリューションのように。

アドバイスありがとうございます。前もって感謝します。またnumpy、networkxを使用することは不可欠ではないことに注意してください。

+0

レイアウトを行うためにサイトの物理的な場所を使用できますか?その後、名前に基づいてサイトをグループ化し、['scipy.spatial.ConvexHull'](https://docs.scipy.org/doc/scipy-0.18.1/reference/generated/scipy.spatial.ConvexHull)のようなものを使用することができます。 .html)を使用して、それらの周りにボックスを描きます。 –

+0

[ask]と[mcve]を読んで、それに応じて質問を書き直してください。 – boardrider

答えて

0

私は最近、同様の問題を扱っています。私の解決策は、ダミーグラフを作成することでした。ここで、ノードプロパティは新しいノードで、新しいノード間のエッジは個々のノードタイプ間の接続数に基づいて重み付けされました。

関連する問題