Dessiner le graphe dans NetworkX
Je suis en train de dessiner un graphique dans NetworkX, mais ne reçoivent rien, pas même des erreurs:
import networkx as nx
import matplotlib.pyplot as plt
g1=nx.petersen_graph()
nx.draw(g1)
- assurez-vous également que vous utilisez un interactive backend. Ce n'
matplotlib.get_backend()
retour?
Vous devez vous connecter pour publier un commentaire.
Ajouter à la fin:
Lorsqu'il est exécuté à partir d'un shell interactif où
plt.ion()
a été appelé, leplt.show()
n'est pas nécessaire. C'est probablement pourquoi il est omis dans beaucoup d'exemples.Si vous exécutez ces commandes à partir d'un script (où
plt.ion()
n'a pas été appelé), leplt.show()
est nécessaire.plt.ion()
est bon pour les sessions interactives, mais est pas recommandé pour les scripts.dans ipython notebook, il suffit de taper dans la magie
ou
Vous pouvez facilement tracer avec
networkx
graphiques à l'aide de jupyter ordinateur portable. Voir le premier exemple.OU, vous pouvez utiliser
Bokeh
pour tracer des graphes, ce qui ajoute de nombreuses fonctionnalités utiles.Le package
holoviews
rend encore plus simple à tracer des graphiques avec des effets de flou. Il ajoute des fonctionnalités comme la mise en évidence automatique et afficher des étiquettes tout en survolant les nœuds. Cependant, la modification des couleurs etc. semble être un problème.Et ici l'exemple avec le bokeh et holoview:
Vous devez lui donner un essai et de l'intrigue dans votre ordinateur portable pour voir la différence.
Il fonctionne très bien en ajoutant:
à votre code. le mien a bien fonctionné.