2012-04-05 12 views
0

私はigraphライブラリを使ってグラフを作成しようとしています。私はそれを再インストールしましたが、私は問題を理解することができません。 プログラム全体が正常にコンパイルされましたが、出力としてグラフが表示されません。 すべてのprintfが実行され、出力にグラフが表示されるのは、グラフが欠落しているように見えるだけです。IGraphにグラフが表示されていません

この問題が発生しています。

#include <igraph.h> 

int main(void) 
{ 
igraph_real_t diameter; 
igraph_t graph; 
igraph_erdos_renyi_game(&graph, IGRAPH_ERDOS_RENYI_GNP, 1000, 5.0/1000, 
         IGRAPH_UNDIRECTED, IGRAPH_NO_LOOPS); 
igraph_diameter(&graph, &diameter, 0, 0, 0, IGRAPH_UNDIRECTED, 1); 
printf("Diameter of a random graph with average degree 5: %f\n", 
     (double) diameter); 
igraph_destroy(&graph); 
return 0; 
} 

これは私が使用しているコードです。 printf文だけが印刷されています。エラーや警告はありません。

+0

これはあなたのコードですか、igraphのサンプルコードですか?例はうまくいきますか? – Gangadhar

+0

はいこれはigraphのドキュメントの例です。 – Fyre

+0

stdout/logファイルにエラーが表示されていますか。また、これをテストするためにPythonインターフェイスまたはCの例を使用していますか? OSに関するいくつかの情報、実行しようとしている例が役立ちます。 – Gangadhar

答えて

0

Cからigraphを使用していて、igraphのCコアにはプロット機能が完全にありません。 (これは意図的なものです)。グラフをプロットする場合は、igraphのPythonまたはRバインディングを使用する必要があります。 PythonとRモジュールでは、プロットはCコアライブラリの上に実装されています。

+0

タamありがとうございます。しかし、このバインディングはCコードに対して実行できますか?私は可能な場合はグラフを生成したいいくつかのCコードを持っていることを意味する – Fyre

+0

私は非常に長いtime.Can私はグラフをCコードを使用して生成するこの問題で立ち往生して助けてください? – Fyre

+0

はい、できますが、グラフを生成することは*視覚化することとはまったく異なります。あなたはigraphをCから直接使用して生成を行うことができますが、グラフをいくつかのフォーマットで保存し、可視化したい場合はGraphviz、Gephi、Cytoscapeなどのグラフ可視化ソフトウェアにロードする必要があります。 –

関連する問題