Thank for your reply,but I still have two problems: first,when I used the function igraph_layout_random(const igraph_t *graph, igraph_matrix_t *res),the execution result was also as mentioned above.It can't layout the graph either,so I want to know why it is like this? second,I have read a part of igraph-docs But it seems that I don't know how to pass a null pointer.Is it like this? igraph_vector_init(&minx,N); igraph_vector_null(&minx); Hope for your reply. Thank you . Best regards!
Tian Li 2014-06-10 0:01 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. Re: igraph-help Digest, Vol 95, Issue 6 (??) > 2. Re: igraph-help Digest, Vol 95, Issue 6 (G?bor Cs?rdi) > 3. Estimation of the average distance (Vincent Labatut) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Mon, 9 Jun 2014 19:24:58 +0800 > From: ?? <[email protected]> > To: [email protected] > Subject: Re: [igraph] igraph-help Digest, Vol 95, Issue 6 > Message-ID: > < > capdtour+fwfs3posl_ixy83oh-4stb77isbh6eskrvezcy0...@mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > 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= > > [email protected]> > > 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 > > ****************************************** > > > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: < > http://lists.nongnu.org/archive/html/igraph-help/attachments/20140609/ea8dc612/attachment.html > > > > ------------------------------ > > Message: 2 > Date: Mon, 9 Jun 2014 09:06:52 -0400 > From: G?bor Cs?rdi <[email protected]> > To: Help for igraph users <[email protected]> > Subject: Re: [igraph] igraph-help Digest, Vol 95, Issue 6 > Message-ID: > <CABtg= > [email protected]> > Content-Type: text/plain; charset=UTF-8 > > 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 > > > > > > ------------------------------ > > Message: 3 > Date: Mon, 9 Jun 2014 18:37:15 +0300 > From: Vincent Labatut <[email protected]> > To: Help for igraph users <[email protected]> > Subject: [igraph] Estimation of the average distance > Message-ID: > < > caadft5k7lp7e9eme68fb3xhj0os+ejzxw2mu1r8ahf7exnw...@mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > Hello, > > I want to process the average distance of some large graphs. I do not need > the paths themselves, or the individual lengths of all possible shortest > paths, but just the average value over the whole graph. > > However, when using the function average.path.length() (R version of > igraph), it takes too long (weeks) due to the size of the graphs. I could > do with only an estimation of the average distance, so I was wondering if > there was any way of processing such an approximation (I noticed some > functions such as betweenness() have an 'estimate' version). > > Best regards, > Vincent > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: < > http://lists.nongnu.org/archive/html/igraph-help/attachments/20140609/4b5eb08d/attachment.html > > > > ------------------------------ > > _______________________________________________ > igraph-help mailing list > [email protected] > https://lists.nongnu.org/mailman/listinfo/igraph-help > > > End of igraph-help Digest, Vol 95, Issue 7 > ****************************************** >
_______________________________________________ igraph-help mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/igraph-help
