2010-03-03 21 views
1

Il est très simple pour tracer un arbre à l'aide igraph en RComment puis-je dessiner un arbre avec igraph "bottom-up"?

library(igraph) 
plot(graph.tree(20, 2), layout=layout.reingold.tilford) 

Est-il possible de « tourner le graphique autour », de sorte que la racine (noeud 0) est au sommet de l'intrigue? Ou, alternativement, est-il possible de mettre la racine au milieu gauche?

+0

Je pense qu'au niveau du code source, vous devriez pouvoir. Avez-vous regardé là? –

Répondre

2

La meilleure façon que je connaisse est comme ceci:

plot(graph.tree(20, 2), layout=layout.reingold.tilford, ylim=c(1,-1)) 

Je ne sais pas si cela est officiellement pris en charge bien.

+0

Juste pour référence: inspecter plot.igraph montre que cela fonctionne car il redimensionne la mise en page par défaut. plot (..., rescale = FALSE) échoue. –

+0

Une autre option que je viens de découvrir en cherchant dans la liste de diffusion d'igraph serait d'appeler d'abord layout.reingold.tilford, de transformer le résultat (la deuxième colonne), puis d'appeler plot.igraph. –