Rileggiamo il grafo diretto scritto nel file graph1.gml e visualizziamolo (non serve rileggerlo se le corrispondenti variabili sono state salvate):
g1 = read.graph(file="graph1.gml", format="gml") coords1 = layout.fruchterman.reingold(g1) plot(g1, layout=coords1, vertex.size=10)
Calcoliamo le componenti fortemente connesse:
scc = clusters(g1, mode="strong") scc
Coloriamo le componenti con colori diversi:
V(g1)$color = "white" for (i in 1:vcount(g1)) V(g1)[i]$color = scc$membership[i] plot(g1, layout = coords1, vertex.color = V(g1)$color, vertex.size=10)
Rileggiamo il grafo indiretto scritto nel file graph2.gml e visualizziamolo (non serve rileggerlo se le corrispondenti variabili sono state salvate):
g2 = read.graph(file="graph2.gml", format="gml") coords2 = layout.fruchterman.reingold(g2) plot(g2, layout=coords2, vertex.size=10)
Calcoliamo le componenti connesse:
cc = clusters(g2) cc
Coloriamo le componenti con colori diversi:
V(g2)$color = "white" for (i in 1:vcount(g2)) V(g2)[i]$color = cc$membership[i] plot(g2, layout = coords2, vertex.color = V(g2)$color, vertex.size=10)