2012-04-05 4 views
0

저는 c에서 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 파일에 오류가 표시됩니까? 또한 이것을 테스트하기 위해 파이썬 인터페이스 나 C 예제를 사용하고 있습니까? OS에 관한 몇 가지 추가 정보, 실행하려는 예가 도움이 될 것입니다. – Gangadhar

답변

0

C에서 igraph를 사용하고 있으며 igraph의 C 코어에는 플로팅 기능이 전혀 없습니다. (이것은 고의적입니다). 그래프를 플롯하려면 igraph의 Python 또는 R 바인딩을 사용해야합니다. 파이썬과 R 모듈에서 플로팅은 C 코어 라이브러리 위에 구현됩니다.

+0

감사합니다. 그러나이 바인딩이 C 코드에서 실행될 수 있습니까? 나는 가능한 한 그래프를 생성하고자하는 어떤 C 코드를 가지고 있음을 의미한다. – Fyre

+0

꽤 오랜 시간 동안이 문제에 갇혀있다 .C 코드를 사용하여 그래프를 생성 할 수 있습니까? – Fyre

+0

예. 그래프를 생성 할 수는 있지만 * 시각화 *와는 완전히 다릅니다. C에서 직접 igraph를 사용하여 생성 작업을 수행 할 수 있지만 그래프를 시각적으로 저장하려면 Graphviz, Gephi 또는 Cytoscape와 같은 그래프 시각화 소프트웨어에로드해야합니다. –

관련 문제