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 :

Graphique dynamique avec Spyder(Python 3.8)


Sujet :

Python

  1. #1
    Membre à l'essai
    Femme Profil pro
    Enseignant
    Inscrit en
    Mai 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2021
    Messages : 6
    Par défaut Graphique dynamique avec Spyder(Python 3.8)
    Bonjour à tous,

    Je cherche à afficher un graphique dynamique avec Spyder (Python 3.8). J'utilise la commande plt.ion()/plt.off(), le programme fonctionne parfaitement sous Edupython 3.0 mais avec Spyder, les graphiques s'affichent les uns après les autres et les résultats ne se superposent pas...

    Merci pour votre aide!

    Bonne journée.

  2. #2
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    C'est quoi le programme (au moins un ECM : exemple complet minimal) ?

  3. #3
    Membre à l'essai
    Femme Profil pro
    Enseignant
    Inscrit en
    Mai 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2021
    Messages : 6
    Par défaut Le programme
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    import matplotlib.pyplot as plt
     
    #Les fonctions------------------------------------------------------
    def courbes(a,b,c,d,n_Ai,n_Bi,n_Ci,n_Di,A,B,C,D):
        x=0
        n_A, n_B, n_C, n_D = n_Ai, n_Bi, n_Ci, n_Di
        dx=(min(n_A,n_B)/100)
        plt.ion()
        x_max=min(n_Ai/a,n_Bi/b)
        plt.xlim(0,1.2*x_max)
        plt.ylim(0,1.2*max(n_A,n_B))
        plt.xlabel('Avancement x (mol)')
        plt.ylabel('n (en mol)')
        plt.grid()
        plt.plot(x,n_A,'b.',label=A)
        plt.plot(x,n_B,'b+',label=B)
        plt.plot(x,n_C,'r.',label=C)
        plt.plot(x,n_D,'r+',label=D)
        plt.legend()
        while (n_A>0) and (n_B>0):
            plt.plot(x,n_A,'b.')
            plt.plot(x,n_B,'b+')
            plt.plot(x,n_C,'r.')
            plt.plot(x,n_D,'r+')
            plt.pause(0.01)
            x=x+dx
            n_A=n_Ai-a*x
            n_B=n_Bi-b*x
            n_C=n_Ci+c*x
            n_D=n_Di+d*x
     
     
    #Le programme principal---------------------------------------------
    #Equation du type aA + bB -> cC +  dD
    a, b, c, d = 1, 2, 1, 2
    n_Ai, n_Bi, n_Ci, n_Di= 10, 30, 0, 0
    A, B, C, D = "CH4", "O2", "CO2", "H2O"
    courbes(a,b,c,d,n_Ai,n_Bi,n_Ci,n_Di,A,B,C,D)
    plt.ioff()
    plt.show()

  4. #4
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Cela fonctionne parfaitement chez moi,; c'est donc qqchose à régler dans les préférences.
    Chez moi :
    -> Interpréteur Python : Par défaut
    -> Exécuter : dans une nouvelle console dédiée
    -> Console IPython -> Graphiques : Activer, Sortie Automatique

  5. #5
    Membre à l'essai
    Femme Profil pro
    Enseignant
    Inscrit en
    Mai 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mai 2021
    Messages : 6
    Par défaut Cela fonctionne! Merci!
    Bonsoir,

    En effet le paramétrage des Préférences, n'était pas correct! Merci beaucoup.

Discussions similaires

  1. Graphique dynamique avec CSS
    Par mverhaeghe dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 28/06/2010, 18h16
  2. [XL-2003] Graphique dynamique avec des zéros en début de série
    Par bolide7 dans le forum Excel
    Réponses: 4
    Dernier message: 12/04/2010, 20h35
  3. [WD14] Partie graphique dynamique avec interactions utilisateur
    Par sphynxounet dans le forum WinDev
    Réponses: 2
    Dernier message: 01/12/2009, 20h39
  4. Graphique dynamique avec choix des données à comparer
    Par jktec dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 08/04/2008, 13h39
  5. Graphique dynamique avec JFreeChart
    Par dafit53 dans le forum 2D
    Réponses: 1
    Dernier message: 01/04/2008, 11h20

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