2017-06-23 4 views
1

Pourquoi quand j'ai essayé, comme:Comment tracer des étiquettes de vertex spécifiques (telles que: c ("a", "b", "c")) dans Igraph?

vertex.label= ifelse(V(graph)$name == c("vertex_name1", "vertex_name2", "vertex_name3"), V(graph)$name, NA) 

J'ai reçu le message d'avertissement:

En V (a) $ name == c ("vertex_name1", "vertex_name2", " vertex_name3 "): longueur de l'objet plus long n'est pas un multiple de la longueur de l'objet plus court

au lieu d'avoir les trois étiquettes que je veux?

+0

Salut Artur. Si vous souhaitez ajouter votre réponse ci-dessous sous votre propre nom, vous pouvez l'accepter, et peut-être obtenir des mises à jour pour cela dans le futur. Si vous faites cela, s'il vous plaît faites le moi savoir, afin que je puisse supprimer ma propre réponse (wiki). – halfer

+1

Oui, bien sûr! –

Répondre

0

(solution publiée pour le compte de OP).

Got it!

vertex.label= ifelse(c(V(a)$name == "vertex_name1", V(a)$name == "vertex_name2", V(a)$name == "vertex_name2"), V(a)$name, NA)