Hi, you pass minx, maxx, miny and maxy and they contain zeros, so you restrict the layout to [0,0] x [0,0]. Pass a null pointer for these arguments if you don't want to restrict the coordinates.
You are also passing in a fully zero weight matrix, you probably want to use a null pointer here as well. Btw. you are using an old version of igraph, the latest version of the C library is 0.7.1. Gabor On Mon, Jun 9, 2014 at 7:24 AM, 李甜 <[email protected]> wrote: > The version I was using is igraph-0.6.5-msvc. I used two layout funcitons > from layout.c,the first one is igraph_layout_random(const igraph_t *graph, > igraph_matrix_t *res),and the second one is > igraph_layout_fruchterman_reingold(const igraph_t *graph, igraph_matrix_t > *res, > igraph_integer_t niter, igraph_real_t maxdelta, > igraph_real_t area, igraph_real_t coolexp, > igraph_real_t repulserad, igraph_bool_t use_seed, > const igraph_vector_t *weight, > const igraph_vector_t *minx, > const igraph_vector_t *maxx, > const igraph_vector_t *miny, > const igraph_vector_t *maxy). > The specific process is as follows: > #include<stdio.h> > #include <iostream> > #include <sstream> > #include <fstream> > #include <string> > #include <vector> > #include <igraph.h> > using namespace std; > int main() > { > vector<int> X;//store X coordinate > vector<int> Y;//store Y coordinate > char *filepath="E:\\ltt\\dataset\\betweeness.csv"; > igraph_t g; > FILE *input; > igraph_integer_t N,Ne,Maxdegree; > input=fopen(filepath,"r"); > igraph_read_graph_edgelist(&g, input, 0, 0); > fclose(input); > N=igraph_vcount(&g);//number of vertex > Ne=igraph_ecount(&g);//number of edge > > igraph_matrix_t res_1; > igraph_matrix_init(&res_1,N,2); > ///Set the parameters as the discription > igraph_integer_t niter=500; > igraph_real_t maxdelta=N; > igraph_real_t area=N*N; > igraph_real_t coolexp=1.5; > igraph_real_t repulserad=N*N*N; > igraph_bool_t use_seed=false; > igraph_vector_t weight; > igraph_vector_t minx; > igraph_vector_t maxx; > igraph_vector_t miny; > igraph_vector_t maxy; > > igraph_vector_init(&weight,Ne); > igraph_vector_init(&minx,N); > igraph_vector_init(&maxx,N); > igraph_vector_init(&miny,N); > igraph_vector_init(&maxy,N); > igraph_vector_init(&maxy,N); > igraph_vector_init(&maxy,N); > //igraph_layout_random(&g,&res_1); > > igraph_layout_fruchterman_reingold(&g,&res_1,niter,maxdelta,area,coolexp,repulserad,use_seed,&weight,&minx,&maxx,&miny,&maxy); > int s=igraph_matrix_nrow(&res_1); > for(int i=0;i<s;i++) > { > X.push_back(MATRIX(res_1,i,0)); > Y.push_back(MATRIX(res_1,i,1)); > } > for(int i=0;i<X.size();i++) > { > cout<<"x"<<i<<"="<<X[i]<<","<<"y"<<i<<"="<<Y[i]<<endl; > } > igraph_matrix_destroy(&res_1); > } > and the execution result is like this: > x0=0,y0=0 > x1=0,y1=0 > x2=0,y2=0 > x3=0,y3=0 > x4=0,y4=0 > x5=0,y5=0 > x6=0,y6=0 > x7=0,y7=0 > x8=0,y8=0 > x9=0,y9=0 > x10=0,y10=0 > x11=0,y11=0 > x12=0,y12=0 > x13=0,y13=0 > x14=0,y14=0 > x15=0,y15=0 > x16=0,y16=0 > x17=0,y17=0 > x18=0,y18=0 > No matter whether I used the "igraph_layout_random()" or the > "igraph_layout_fruchterman_reingold()",the results are both as mentioned > above.It means that the X cooridnate and the Y coordinate in the matrix > res_1 is zero,.So it can't layout the graph. I don't know why and what's > wrong with it . > Hope for your help .Thank you! > > > Tian Li > > > 2014-06-09 0:00 GMT+08:00 <[email protected]>: >> >> Send igraph-help mailing list submissions to >> [email protected] >> >> To subscribe or unsubscribe via the World Wide Web, visit >> https://lists.nongnu.org/mailman/listinfo/igraph-help >> or, via email, send a message with subject or body 'help' to >> [email protected] >> >> You can reach the person managing the list at >> [email protected] >> >> When replying, please edit your Subject line so it is more specific >> than "Re: Contents of igraph-help digest..." >> >> >> Today's Topics: >> >> 1. Problems about igraph-c library generating layouts for graph (??) >> 2. Re: Problems about igraph-c library generating layouts for >> graph (G?bor Cs?rdi) >> 3. igraph_haplotype network_vertex.shape = "pie"_problem (Axel Hille) >> >> >> ---------------------------------------------------------------------- >> >> Message: 1 >> Date: Sat, 7 Jun 2014 23:40:49 +0800 >> From: ?? <[email protected]> >> To: [email protected] >> Subject: [igraph] Problems about igraph-c library generating layouts >> for graph >> Message-ID: >> >> <capdtouqwnswbhs3bzjnx47nhc6mikzbnp4bpt4ql1b-wio9...@mail.gmail.com> >> Content-Type: text/plain; charset="utf-8" >> >> Hello: >> I found some problems when I used the igraph-c library generating layouts >> for graph.When I used the igraph-layout-random and the >> igraph-layout-frucherman- >> reingold the matrix object which contains the result is zero.It cann't >> layout the graph.I don't know why,so I want to ask about it. >> I'm looking forward to your reply.Best regards. >> >> >> >> >> >> Tian Li >> -------------- next part -------------- >> An HTML attachment was scrubbed... >> URL: >> <http://lists.nongnu.org/archive/html/igraph-help/attachments/20140607/be5dde53/attachment.html> >> >> ------------------------------ >> >> Message: 2 >> Date: Sat, 7 Jun 2014 12:54:24 -0400 >> From: G?bor Cs?rdi <[email protected]> >> To: Help for igraph users <[email protected]> >> Subject: Re: [igraph] Problems about igraph-c library generating >> layouts for graph >> Message-ID: >> >> <CABtg=KnF3ft398q45CB3vZ4Kmh=7dx9uhsnwwrmsdxbwd+r...@mail.gmail.com> >> Content-Type: text/plain; charset=UTF-8 >> >> Most probably you are doing something wrong. We cannot tell you what, >> because you did not tell us what you did. >> >> Gabor >> >> On Sat, Jun 7, 2014 at 11:40 AM, ?? <[email protected]> wrote: >> > Hello: >> > I found some problems when I used the igraph-c library generating >> > layouts >> > for graph.When I used the igraph-layout-random and the >> > igraph-layout-frucherman- >> > reingold the matrix object which contains the result is zero.It cann't >> > layout the graph.I don't know why,so I want to ask about it. >> > I'm looking forward to your reply.Best regards. >> > >> > >> > >> > >> > >> > Tian Li >> > >> > >> > _______________________________________________ >> > igraph-help mailing list >> > [email protected] >> > https://lists.nongnu.org/mailman/listinfo/igraph-help >> > >> >> >> >> ------------------------------ >> >> Message: 3 >> Date: Sat, 7 Jun 2014 22:53:45 +0200 >> From: "Axel Hille" <[email protected]> >> To: [email protected] >> Subject: [igraph] igraph_haplotype network_vertex.shape = >> "pie"_problem >> Message-ID: >> >> <trinity-ecbb1a45-9a00-443e-9038-feb6f7de84ad-1402174425748@3capp-gmx-bs28> >> >> Content-Type: text/plain; charset="us-ascii" >> >> An HTML attachment was scrubbed... >> URL: >> <http://lists.nongnu.org/archive/html/igraph-help/attachments/20140607/e8d883fd/attachment.html> >> >> ------------------------------ >> >> _______________________________________________ >> igraph-help mailing list >> [email protected] >> https://lists.nongnu.org/mailman/listinfo/igraph-help >> >> >> End of igraph-help Digest, Vol 95, Issue 6 >> ****************************************** > > > > _______________________________________________ > igraph-help mailing list > [email protected] > https://lists.nongnu.org/mailman/listinfo/igraph-help > _______________________________________________ igraph-help mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/igraph-help
