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

Calcul scientifique Python Discussion :

Graphique point par point [Python 3.X]


Sujet :

Calcul scientifique Python

  1. #1
    Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Février 2019
    Messages : 67
    Points : 42
    Points
    42
    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
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    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 du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Février 2019
    Messages : 67
    Points : 42
    Points
    42
    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 expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 873
    Points : 3 717
    Points
    3 717
    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 du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Février 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Février 2019
    Messages : 67
    Points : 42
    Points
    42
    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 expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 873
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 873
    Points : 3 717
    Points
    3 717
    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, 15h24
  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, 22h58
  3. Multi Graphiques generés par code
    Par Lelie dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/12/2007, 18h54
  4. graphique heure par heure
    Par loric92 dans le forum Access
    Réponses: 1
    Dernier message: 09/02/2007, 17h26

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