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 :

Affichage d'un graphique


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 237
    Par défaut Affichage d'un graphique
    Bonjour à tous,

    J'ai fais un petit srcipt pour simuler le chaos à partir d'un exemple trouvé dans un livre. Pour visualiser j'ai créé un graphique, le tout fonctionne très bien, cependant je souhaiterai avoir un affichage au fur et à mesure du calcul des points et non un affichage de tous les points à la fin des calculs.

    Voici le code !

    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
     
    import matplotlib
    import  matplotlib.pyplot  as  plt
    import  numpy  as  np
    from pylab import *
    from math import *
     
     
    matplotlib.rcParams['axes.unicode_minus'] = False
    fig = plt.figure()
    ax = fig.add_subplot(111)
    x= 0.4
    b = 4
    for i in range (100):
            y  =  x*b*(1-x)
            ax.plot(i,y, 'o')
            x = y
     
    ax.set_title('Chaos : x(t+1) = x(t) * b(1-x(t))')
    grid(True)
    plt.show()
    Merci de votre aide

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 222
    Par défaut
    Bonjour,

    Tu peux utiliser canvas.manager.window.after:
    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
     
    import matplotlib
    import  matplotlib.pyplot  as  plt
    import  numpy  as  np
    from pylab import *
     
    def animate(x, b):
    	if animate.cnt>=100:
    		return
     
    	animate.cnt += 1
    	y  =  x*b*(1-x)
    	ax.plot(animate.cnt,y, 'o')
    	ax.axis([0, 100, 0, 1])
    	x = y
    	fig.canvas.draw()
     
    	fig.canvas.manager.window.after(50, animate, x, b)
     
    animate.cnt = 0
    x= 0.4
    b = 4
    matplotlib.rcParams['axes.unicode_minus'] = False
    fig = plt.figure()
    ax = fig.add_subplot(111)
    fig.canvas.manager.window.after(50, animate, x, b)
    ax.set_title('Chaos : x(t+1) = x(t) * b(1-x(t))')
    grid(True)
    plt.show()

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 237
    Par défaut
    Merci nyko77 c'est exactement ce que je souhaitais.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affichage de plusieurs graphiques sur une même form
    Par redpulse dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 02/02/2007, 08h41
  2. Affichage etiquette-pourcentage graphique
    Par alexbubs dans le forum Access
    Réponses: 1
    Dernier message: 24/10/2005, 09h30
  3. Affichage d'un graphique complet avec scrollbar
    Par MMIC dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 27/01/2005, 16h37
  4. Affichage en mode graphique
    Par Bidouille dans le forum Mandriva / Mageia
    Réponses: 3
    Dernier message: 09/09/2004, 11h50
  5. [QuickReport][Débutant] Affichage d'un graphique
    Par poufouille dans le forum Bases de données
    Réponses: 3
    Dernier message: 23/03/2004, 09h03

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