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 :

Plt.text avec variable


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mai 2017
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mai 2017
    Messages : 479
    Par défaut Plt.text avec variable
    Bonjour,

    Je souhaite afficher sur une courbe du texte avec une variable, mais je n'y arrive pas...

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if Fant==1:   
        plt.text(Santgr, Fantgr, r'Fantgr')
    Si Fant égal à 1, alors...
    Lorsque je fais un print de Santgr et Fantgr, j'ai bien mes valeurs mais je n'ai rien au niveau de mon graphique...

    Si quelqu'un a une idée...

    Merci par avance.

  2. #2
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 662
    Par défaut
    Salut,

    Est-ce que vous pourriez montrer comment est géré le graph avant ce bout de code? Ce code-ci est parfaitement fonctionnel chez moi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    import matplotlib.pyplot as plt
     
    Santgr, Fantgr = 0.5, 0.5
     
    fig, ax = plt.subplots(1)
    ax.plot([0, 1], [0, 1])
     
    plt.text(Santgr, Fantgr, r'Fantgr')
     
    plt.show()
    Julien

  3. #3
    Membre éclairé
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mai 2017
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mai 2017
    Messages : 479
    Par défaut
    Bonjour,

    Oui si je mets en 'dur' les coordonnées scalaires (x,y) j'ai bien mon texte qui s'affiche, mais lorsque je mets une variable il ne se passe rien...

    Ci-joint mon code:

    Les données proviennent d'une autre fonction.

    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
    if SizeOf_DATA_CURVE.shape[1] == 2:
                                print("Classic caulking curve, opened file: "+Curve+' ('+SELECTED_LINE+' '+Cell_folder+')')
                                if not 'FILE VERSION' in TextFileContainer.get("1.0", "2.0"):
                                    plt.title(TextFileContainer.get("1.0", "2.0"))
                                else:
                                    plt.title(TextFileContainer.get("2.0", "3.0"))
     
                                plt.plot(data[:,0] , data[:,1], label='Courbe '+Curve+' ('+SELECTED_LINE+' '+Cell_folder+')')
     
                                if Fant==1:
                                    print(Santgr)
                                    plt.text(Santgr, Fantgr, r'Fantgr')
                                if Fm==1:
                                    print(Smax)
                                    plt.text(Smax, Fmax, r'Fmax')
                                if Fg==1:
                                    print(Fgrad)
                                    plt.text(Sgrad, Fgrad, r'Fgrad')
                                if Fgr==1:
                                    print(Sgrd)
                                    plt.text(Sgrd, Fgrd, r'Fgrd')
                                if Fw==1:
                                    print(Swp)
                                    plt.text(Swp, Fwp, r'Fwp')
                                plt.legend()
                                plt.show()
                            elif SizeOf_DATA_CURVE.shape[1] == 3:
                                print("Calibration curve, opened file: "+Curve+' ('+SELECTED_LINE+' '+Cell_folder+')')
                                if not 'FILE VERSION' in TextFileContainer.get("1.0", "2.0"):
                                    plt.title(TextFileContainer.get("1.0", "2.0"))
                                else:
                                    plt.title(TextFileContainer.get("2.0", "3.0"))
     
                                plt.plot(data[:,0] , data[:,1], color='blue', label="Courbe capteur station")
                                plt.plot(data[:,0] , data[:,2], color='orange', label="Courbe capteur étalon")
                                plt.legend()
                                plt.show()

  4. #4
    Membre émérite

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    662
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 662
    Par défaut
    Salut,

    Malheureusement votre code n'est pas exécutable en l'état, il faudrait le simplifier à l'essentiel et proposer des valeurs pour toutes ces variables. Cependant je ne vois pas ce qui cloche. Pour moi si au moins une des conditions est satisfaite vous devriez avoir une annotation sur la courbe. Sinon vous auriez un message d'erreur. Avez-vous vérifié que le texte n'est pas trop petit pour être lu, ou en dehors du graph?

    Julien

  5. #5
    Membre éclairé
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mai 2017
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mai 2017
    Messages : 479
    Par défaut
    Bonjour,

    en ajoutant 'float' à ma variable, j'ai bien mon graphique... pourquoi je ne sais pas trop...

Discussions similaires

  1. texte avec variable dans messageBox
    Par luckyalan dans le forum Débuter
    Réponses: 15
    Dernier message: 29/01/2014, 23h08
  2. Réponses: 9
    Dernier message: 23/08/2010, 14h41
  3. placer dans une texbox du texte avec variable
    Par flamel dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/03/2010, 21h15
  4. Widget Text avec variable
    Par frites.saucisse dans le forum Tkinter
    Réponses: 5
    Dernier message: 14/10/2008, 14h28
  5. Internationalisation de texte avec variables
    Par nako dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 24/09/2007, 11h01

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