igraph-help
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [igraph] plot shortest paths in one graph


From: Gábor Csárdi
Subject: Re: [igraph] plot shortest paths in one graph
Date: Wed, 5 Feb 2014 11:01:20 -0500

Hi, e.g. this makes all edges along the paths red, the rest grey:

library(igraph)

data<-(c(0,1, 0,8, 0,9, 0,2, 1,3, 2,3, 4,5, 5,1, 6,2, 7,6))
g1 <- graph(data+1, directed=TRUE)
paths <- get.all.shortest.paths(g1, 1, 4)

E(g1)$color <- "grey"
for (p in paths$res) { E(g1, path=p)$color <- "red" }
plot(g1)

It works with igraph 0.7.x and above. If you have an older version leave out $res in the for() line.

Gabor



On Thu, Jan 30, 2014 at 6:49 AM, Ragia Ibrahim <address@hidden> wrote:
Dear members,
I got a graph 
data<-(c(0,1, 0,8, 0,9, 0,2, 1,3, 2,3, 4,5, 5,1, 6,2, 7,6))
g1 <- graph( data+1 , directed=TRUE )


and i got all shortest paths
paths<-get.all.shortest.paths( g1, 1, 4 )


the paths contain:   
[[1]]
[1] 1 3 4

[[2]]
[1] 1 2 4

HOW CAN I plot them like a graph, nodes edges between them?
shall i convert each list item into edge list then concatenate them ?if so how to write the parsing (reading) for?

thanks in advance
RAE


_______________________________________________
igraph-help mailing list
address@hidden
https://lists.nongnu.org/mailman/listinfo/igraph-help



reply via email to

[Prev in Thread] Current Thread [Next in Thread]