Python: création d'un curseur pour modifier en temps réel les paramètres d'une animation
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Python: création d'un curseur pour modifier en temps réel les paramètres d'une animation



  1. #1
    Tomashimalaya

    Python: création d'un curseur pour modifier en temps réel les paramètres d'une animation


    ------

    Bonjour,
    Je modélise le déplacement en temps réel de bancs de poissons à l'aide de la fonction 'scatter' de matplotlib.(Les coordonnées des poissons sont contenues dans des listes qui sont parcourues élément par élément).
    Cependant, le comportement du banc de poisson est lié à des paramètres (des constantes) que j'aimerai pouvoir faire varier en temps réel (avec un curseur par exemple) sur une animation afin de voir comment le comportement du banc est ainsi modifié.
    Peut-on faire cela avec matplotlib ou faut-il passer par Tkinter ?

    Merci beaucoup pour votre aide.

    -----

  2. #2
    goaoute

    Re : Python: création d'un curseur pour modifier en temps réel les paramètres d'une animation

    Si tu peux incruster l'image d'un curseur, tu peux ensuite avec la lecture de position clic-souris et de son déplacement maîtriser ta variable.
    Tu peux aussi mettre des boutons plus/moins et afficher la variable dans l'image.
    Le tout à intégrer dans le code existant.
    Dernière modification par goaoute ; 28/05/2019 à 09h30.

  3. #3
    Tomashimalaya

    Re : Python: création d'un curseur pour modifier en temps réel les paramètres d'une animation

    Merci pour votre réponse.
    Je ne suis pas sur de comprendre ce que vous entendez par "lecture de position clic-souris".
    Pourriez-vous m'aider sur l'exemple simple suivant (modifier la valeur de param pour modifier l'amplitude) ? Merci beaucoup.

    Code:
    import matplotlib.pyplot as plt
    import numpy as np
    from math import *
    #Parametre
    param = 1
    
    fig = plt.figure()
    ax = fig.add_subplot(111)
    c_0 = ax.scatter(0,1)
    X = np.linspace(0,50,100)
    Y = [param*cos(X[i]) for i in range(100)]
    for i in range(1,100):
        x = X[i]
        y = Y[i]
        c = ax.scatter(x,y,c='red')
        x = X[i-1]
        y = Y[i-1]
        c = ax.scatter(x,y,c='white')
        plt.pause(0.005)
    plt.show()
    Dernière modification par JPL ; 28/05/2019 à 19h43. Motif: Ajout de la balise Code (#) pour garder l'indentation

  4. #4
    goaoute

    Re : Python: création d'un curseur pour modifier en temps réel les paramètres d'une animation

    Il faut aller voir dans la doc python ce qui concerne la souris, il doit y avoir des trucs qui renvoient la position et l'état. (ça doit être dans un module par import, peut-être dans tkinter (qui peut servir pour faire une jolie barre de niveau)
    Cherche le pydocgui.pyw dans les dossiers c'est une autre façon de consulter la doc.

  5. A voir en vidéo sur Futura
  6. #5
    Tomashimalaya

    Re : Python: création d'un curseur pour modifier en temps réel les paramètres d'une animation

    Très bien, merci beaucoup à vous !

Discussions similaires

  1. Tracer d'une courbe en temps réel sous python
    Par antonioklm dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 03/12/2017, 12h00
  2. Quel OS pour du temps réel
    Par vilveq dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 21/05/2015, 15h34
  3. creation page admin pour modifier du texte sur site web
    Par popa97369 dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 05/05/2014, 15h41
  4. Peut-on modifier les paramètres du climat pour s'en servir comme une arme?
    Par Alexandre-le-grand-Cow-boy dans le forum Discussions scientifiques
    Réponses: 1
    Dernier message: 01/03/2013, 19h38
  5. Impossible de modifier les paramétres d'affichage
    Par invite96a664bd dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 17/02/2013, 19h48