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

Calcul scientifique Python Discussion :

Graphique point par point [Python 3.X]


Sujet :

Calcul scientifique Python

  1. #1
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    février 2019
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : février 2019
    Messages : 35
    Points : 21
    Points
    21
    Par défaut Graphique point par point
    Bonjour à tous,

    Habituellement, quand on trace un graphique, tous les points s'affichent en même temps. Je souhaite faire un programme où les points apparaissent au fur et à mesure sur le graphique avec un délai de par exemple, 2 secondes, entre chaque point.

    Pour cela, j'ai testé le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
     
    import matplotlib.pyplot as plt
    import time
     
    x = [1, 3, 5]
    y = [1, 6, 10]
     
    for i in range(0,3):
       plt.plot(x[i], y[i], "ro")
       plt.show()
       time.sleep(2)
    J'utilise Spyder avec une sortie automatique. Quand j'exécute ce code, j'ai une fenêtre blanche pendant 6 secondes, et le graphique complet apparaît ensuite....Ce n'est pas ce que je recherche.
    Est-ce possible de faire apparaître sur un même graphique les points, un par un ? Si oui, un petit coup de main sera le bienvenu et apprécié...
    Merci de votre aide par avance.

  2. #2
    Modérateur

    Homme Profil pro
    Architecte technique
    Inscrit en
    juin 2008
    Messages
    14 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2008
    Messages : 14 598
    Points : 24 763
    Points
    24 763
    Par défaut
    Salut,

    Citation Envoyé par Olivier20000 Voir le message
    Est-ce possible de faire apparaître sur un même graphique les points, un par un ? Si oui, un petit coup de main sera le bienvenu et apprécié...
    Ca s'appelle une animation. Vous commencer par regarder dans la documentation de matplotlib comment faire une animation et si les exemples donnés ne vous suffisent pas chercher sur Internet...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    février 2019
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : février 2019
    Messages : 35
    Points : 21
    Points
    21
    Par défaut Je viens de trouver la réponse à ma propre question....
    J'ai trouvé la réponse à ma propre question.....en utilisant ce 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
    import matplotlib.pyplot as plt
     
    plt.ion()
     
    x = [1, 3, 5]
    y = [1, 6, 10]
     
    for i in range(0,3):
       plt.xlim(0,8)
       plt.ylim(0,12)
       plt.plot(x[i], y[i], "ro")
       plt.pause(2)
     
     
    plt.show()
    C'est efficace !

  4. #4
    Membre émérite
    Homme Profil pro
    Inscrit en
    octobre 2011
    Messages
    2 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : octobre 2011
    Messages : 2 035
    Points : 2 613
    Points
    2 613
    Par défaut
    Salut,

    Ah j'avais besoin aussi de tracer une courbe point par point, j'avais essayé les exemples qu'on trouve ici et là mais sans succès à part un code (mais je ne l'ai pas ici)...

    Citation Envoyé par Olivier20000 Voir le message
    C'est efficace !
    J'ai testé, cela fonctionne mais dommage que la fenêtre se ferme à la fin...

  5. #5
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    février 2019
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : février 2019
    Messages : 35
    Points : 21
    Points
    21
    Par défaut La fenêtre reste ouverte...
    Bonjour,

    Non, la fenêtre reste ouverte pour moi à la fin....

    Avez-vous bien recopié la dernière ligne: plt.show() ??

    Cordialement,


    Citation Envoyé par Beginner. Voir le message
    Salut,

    Ah j'avais besoin aussi de tracer une courbe point par point, j'avais essayé les exemples qu'on trouve ici et là mais sans succès à part un code (mais je ne l'ai pas ici)...

    J'ai testé, cela fonctionne mais dommage que la fenêtre se ferme à la fin...

  6. #6
    Membre émérite
    Homme Profil pro
    Inscrit en
    octobre 2011
    Messages
    2 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : octobre 2011
    Messages : 2 035
    Points : 2 613
    Points
    2 613
    Par défaut
    Citation Envoyé par Olivier20000 Voir le message
    Avez-vous bien recopié la dernière ligne: plt.show() ??
    Oui j'ai bien cette ligne... Bizarre...

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

Discussions similaires

  1. Graphique: points se chevauchent => etirer le graphique ?
    Par debdev dans le forum ODS et reporting
    Réponses: 10
    Dernier message: 21/02/2011, 16h24
  2. graphique point par point pour LaTeX
    Par Gébix dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 6
    Dernier message: 21/10/2008, 23h58
  3. Multi Graphiques generés par code
    Par Lelie dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/12/2007, 19h54
  4. graphique heure par heure
    Par loric92 dans le forum Access
    Réponses: 1
    Dernier message: 09/02/2007, 18h26

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