Identificare gli archi per ciascun vertice
In questo esercizio imparerai a identificare archi specifici. Imparerai come verificare se esiste un arco tra due vertici e come trovare tutti i vertici collegati, in una qualunque delle due direzioni, a un dato vertice.
Questo esercizio fa parte del corso
Analisi delle reti in R
Istruzioni dell'esercizio
- Per prima cosa crea una visualizzazione di questa rete usando
plot(). Migliorerai questa visualizzazione più avanti. È utile visualizzare la rete prima dell’analisi. Per migliorare la leggibilità del grafico di questa rete, imposta la dimensione dei vertici a0e la dimensione della freccia degli archi a0.1. - Verifica se esiste un arco in ciascuna direzione tra il vertice 184 e il vertice 178 usando le parentesi quadre per il sottoinsieme dell’oggetto grafo. Se viene restituito 1, significa
TRUE, cioè che l’arco esiste. Se viene restituito 0, significaFALSE, cioè che l’arco non esiste. - Usando la funzione
incident()identifica gli archi che vanno in entrambe le direzioni dal vertice 184 oppure solo quelli in uscita dal vertice 184. Il primo argomento deve essere l’oggetto grafo, il secondo il vertice da esaminare e il terzo l’argomentomodeche indica la direzione. Scegli traall,ineout.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
library(igraph)
# Make a basic plot
___(g,
vertex.label.color = "black",
edge.color = 'gray77',
vertex.size = ___,
edge.arrow.size = ___,
layout = layout_nicely(g))
# Is there an edge going from vertex 184 to vertex 178?
g['___', '___']
# Is there an edge going from vertex 178 to vertex 184?
g['___', '___']
# Show all edges going to or from vertex 184
___(g, '___', mode = c("___"))
# Show all edges going out from vertex 184
___(g, '___', mode = c("___"))