Cからのグラフ可視化

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
mhack

Cからのグラフ可視化

#1

投稿記事 by mhack » 13年前

現在複雑ネットワークを専攻していています。
Cでグラフのモデルを作成した後(二次元配列でノードリンクを表現)、それを実際可視化したいと思っています。
Graphviz,gephiなど試しましたがどちらも自分でノードを入力するためノードが多いと大変です。
Cから自動生成したいと思っているのですが、何か解決策をご存知の方はいらっしゃいませんでしょうか?
よろしくお願いします。

mhack

Re: Cからのグラフ可視化

#2

投稿記事 by mhack » 13年前

追記

ちなみに開発環境はMac OS X 10.7.4です。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: Cからのグラフ可視化

#3

投稿記事 by softya(ソフト屋) » 13年前

マルチポストされていませんでしょうか?
「グラフ可視化ソフト - Yahoo!知恵袋」
http://detail.chiebukuro.yahoo.co.jp/qa ... 1090844685

当掲示板では相互に掲載掲示板でリンクして回答者が相互参照可能な場合な時のみに限定してマルチポストを許可しております。
下記ルールをよくご覧ください。
フォーラムルール → http://dixq.net/board/board.html
今からでも相互リンクして頂ければOKです(補足などをお使い下さい)。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

mhack

Re: Cからのグラフ可視化

#4

投稿記事 by mhack » 13年前

リンク張らせていただきました。
投稿初めてでして、よく利用規約など読まずに投稿してしまい申し訳ありませんでした。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: Cからのグラフ可視化

#5

投稿記事 by softya(ソフト屋) » 13年前

mhack さんが書きました:リンク張らせていただきました。
投稿初めてでして、よく利用規約など読まずに投稿してしまい申し訳ありませんでした。
リンクを確認しました。
基本的にはマルチポストはアラシ行為に同等するぐらい嫌われる場合のある行為です。
掲示板によっては完全に禁止されている場合もあります。
なぜ嫌われるかはググって確認して下さい。
マルチポスト時は、どちらかの掲示板をないがしろにして放置する可能性が高いので放置しないようにご注意下さい。

さて、ご質問の件ですが、あちらの掲示板によると「配列の各添字がそのままノードになります。」とありますので、配列の名前と添字番号からノード名を自動生成してはダメなのでしょうか?
sprintf()などで生成できると思うのですが。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

Poco
記事: 161
登録日時: 15年前

Re: Cからのグラフ可視化

#6

投稿記事 by Poco » 13年前

mhack さんが書きました: Cでグラフのモデルを作成した後(二次元配列でノードリンクを表現)、それを実際可視化したいと思っています。
Graphviz,gephiなど試しましたがどちらも自分でノードを入力するためノードが多いと大変です。
Cから自動生成したいと思っているのですが、何か解決策をご存知の方はいらっしゃいませんでしょうか?
ノードリンク情報からGraphvizに読ませるDOTを生成してはどうですか?

コード:

int node_link[MAX_NODE][MAX_NODE];

fprintf( stdout, "graph graphname {\n" );

for ( int i = 0; i < MAX_NODE; i++ ) {
    for ( int j = 0; j < MAX_NODE; j++ ) {
        if ( node_link[i][j] ) {
            fprintf( stdout, "node%d -- node%d;\n", i, j );
        }
    }
}

fprintf( stdout, "}\n" );

mhack

Re: Cからのグラフ可視化

#7

投稿記事 by mhack » 13年前

ぽこさん

教えていただいた通り
dotファイルへ一度書き出した後でgraphvizで読み込むという方法で解決しました!
ありがとうございました!!

mhack

Re: Cからのグラフ可視化

#8

投稿記事 by mhack » 13年前

ご指摘いただいた方ありがとうございました。

閉鎖

“C言語何でも質問掲示板” へ戻る