IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

animation de graphe avec networkx


Sujet :

Python

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2017
    Messages : 1
    Points : 1
    Points
    1
    Par défaut animation de graphe avec networkx
    Bonjour,

    j'ai besoin d'aide concernant l'animation d'un graphe avec python, sachant que j'ai utilisé la bibliothèque networkX pour la création de graphe ,
    au fait ce que je veux faire c'est que chaque nœuds de graphe a une liste de couleur qu'il parcours , j'ai essayé avec la fonction funcAnimation
    mais vu qu'elle prend en paramétré update , mais dont update je peux modifier la liste de couleurs que pour un seul noeud , moi je veux le faire pour l'ensembe
    je vous montre le code que j'ai utilisé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    import numpy as np
    import networkx as nx
    import matplotlib
    import matplotlib.pyplot as plt
    from matplotlib.animation import FuncAnimation
     
    G = nx.Graph()
    G.add_edges_from([(0,1),(1,2),(2,0)])
    fig = plt.figure(figsize=(5,5))
    pos=nx.spring_layout(G)
    nc =np.random.random(3) #'r' je voulais l'initialiser avec rouge mais tjr ça mache pas 
    nc1 =np.random.random(3)# 'g'
    nc2 = np.random.random(3)#'y'
    #nodes = nx.draw_networkx_nodes(G,pos)
    nodess=nx.draw_networkx_nodes(G, pos,
                           nodelist=[0],
                           node_color=nc
     
                           )
    nodess1=nx.draw_networkx_nodes(G, pos,
                           nodelist=[1],
                           node_color=nc1
     
                           )
    nodess2=nx.draw_networkx_nodes(G, pos,
                           nodelist=[2],
                           node_color=nc2
     
                           )
    edges = nx.draw_networkx_edges(G,pos)
     
     
    def update(n):
      nc = np.random.random(3)#['g','g','y']
      nodess.set_array(nc)
      return nodess,
     
    def update1(n):
      nc2 =np.random.random(3)# ['g','r','y']
      nodess2.set_array(nc2)
      return nodess2,
     
    def update2(n):
      nc1 = np.random.random(3) #['r','y','g'] deja ça marche pas , je veux precisier l'odre de passage je sais pas comment passer les coleur tant que liste je l'ai remplacé    
      #par random 
    nodess1.set_array(nc1)
      return nodess1,
     
    anim = FuncAnimation(fig, update, interval=2000, blit=True)
    anim1 = FuncAnimation(fig, update1, interval=2000, blit=True)
    anim2 = FuncAnimation(fig, update2, interval=2000, blit=True)
    plt.show()

  2. #2
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut
    Avec des librairies non standard, il faut chercher ailleurs :

    https://networkx.github.io/documenta...1.9/index.html

Discussions similaires

  1. Création d'un graphe IoT typique avec NetworkX
    Par David31000 dans le forum Général Python
    Réponses: 1
    Dernier message: 18/10/2018, 13h34
  2. Réponses: 4
    Dernier message: 06/03/2018, 16h31
  3. compter la fréquence d'un graphe avec networkx
    Par mohsenuss91 dans le forum Général Python
    Réponses: 4
    Dernier message: 22/02/2015, 16h19
  4. lire/ecrire plusieurs graphes dans un seul fichier avec Networkx
    Par mohsenuss91 dans le forum Général Python
    Réponses: 3
    Dernier message: 15/02/2015, 18h02
  5. Graphe avec NetworkX
    Par Invité dans le forum Calcul scientifique
    Réponses: 4
    Dernier message: 02/06/2014, 13h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo