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

GUI Python Discussion :

Problème de graphique dynamique [Débutant(e)]


Sujet :

GUI Python

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2013
    Messages : 3
    Par défaut Problème de graphique dynamique
    Bonjour!

    Je suis une vraie débutante en Python, mais je me suis débrouillée pour pouvoir coder un graphique dynamique (je veux dire par là que le graphique se construit au fur et à mesure dans une nouvelle fenêtre) avec matplotlib. Mon code avait toujours fonctionné (avec IDLE Python 7.7), mais une fois que j'ai installé Spyder, plus de dynamisme!! Mon code fonctionnait, mais je ne voyais pas le graphique se "construire", je ne voyais que le résultat final, donc le graphique statique.
    Voici mon code (bien que je pense qu'il n'y a pas vraiment de problème en soi, mais on ne sait jamais):

    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
     
    import matplotlib.pyplot as plt
    import numpy as np
     
    plt.ion()
    ydata = [0]*100
    ax1 = plt.axes()
     
    line, = plt.plot(ydata)
    plt.ylim([10,40])
     
    for i in range (100):
        ymin = float(min(ydata))-0.001
        ymax = float(max(ydata))+0.001
     
        plt.ylim([ymin, ymax])
     
        ydata.append(i)
        del ydata[0]
        line.set_xdata(np.arange(len(ydata)))
        line.set_ydata(ydata)
        plt.draw()
     
    plt.ioff()
    plt.show()
    Est-ce que vous sauriez pourquoi en utilisant Spyder je ne réussis pas à voir mon graphique en mouvement, alors que sur toute autre interface python, il y a jamais eu de problème?

    Merci d'avance pour vos réponses

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Les frameworks graphiques ne rafraîchissent pas forcément la vue en temps réel. Ceci afin d'optimiser les performances du code.

    Il n'est pas impossible que Spyder, afin de "spyder" les calculs, attende d'être revenu dans la boucle du programme pour updater l'affichage. C'est le cas avec Qt.

    Peut-être que Spyder possède une fonction/méthode pour le forcer à rafraîchir l'affichage.


    ...
    Je constate que tu es déjà sous Python 7.7. Je me sens vraiment dépassé, moi.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2013
    Messages : 3
    Par défaut
    Finalement j'ai trouvé, il me suffisait d'écrire plt.pause(x) (avec x le nombre de secondes) juste après plt.draw()!
    Merci pour ta réponse

    (Ne te moque pas de moi, j'ai été inattentive en rédigeant mon message, je suis pas sous Python 7.7 mais sous Python 2.7, au temps pour moi hahahaha!)

    Bonne journée

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

Discussions similaires

  1. [XL-2013] Problème de mise à jour graphique dynamique
    Par martineaston dans le forum Excel
    Réponses: 2
    Dernier message: 18/07/2014, 23h37
  2. [XL-2010] Problème graphique dynamique
    Par Harry Covair dans le forum Excel
    Réponses: 1
    Dernier message: 26/07/2012, 15h00
  3. [XL-2007] Problème source graphique empilé dynamique
    Par laloune dans le forum Excel
    Réponses: 0
    Dernier message: 25/01/2012, 19h27
  4. problèmes de textes dynamique dynamiquement générés
    Par stephane eyskens dans le forum Flash
    Réponses: 18
    Dernier message: 05/09/2003, 13h13
  5. [Rave Report] problème de création dynamique
    Par Nivux dans le forum Rave
    Réponses: 2
    Dernier message: 24/05/2003, 00h07

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