Inizia subitoInizia gratis

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

Visualizza corso

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 a 0 e la dimensione della freccia degli archi a 0.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, significa FALSE, 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’argomento mode che indica la direzione. Scegli tra all, in e out.

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("___"))
Modifica ed esegui il codice