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

Bibliothèques tierces Python Discussion :

[matplotlib]Ecrire du texte sur un sous-graphe


Sujet :

Bibliothèques tierces Python

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 24
    Points : 16
    Points
    16
    Par défaut [matplotlib]Ecrire du texte sur un sous-graphe
    Bonjour,
    comme l'indique mon titre, j'essaie d'écrire un texte dans un sous-graphe tracé avec subplot. Je trace un ensemble de 3 graphes, et sur un d'entre eux je voudrais écrire un texte. Or, avec la syntaxe plt.text() le text se retrouve écrit sur le graphe principal, et je ne comprends pas pourquoi. Je vous met le code en dessous, la ligne qui pose pb est la ligne 44. Comment dois-je faire pour que le texte soit écrit sur le sous-graphique ?

    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    import csv
    import numpy
    import pandas
    import PIL
    import os
    from PIL import Image
    from PIL import ImageDraw
    from PIL import ImageFont
    import matplotlib.pyplot as plt
    import re
     
    # im = Image.new("RGBA", (400,400),(255,255,255,0))
    # 
    # I1 = ImageDraw.Draw(im)
    # I1.text((28, 36), "nice Car", fill=(255, 0, 0))
    # im.show()
    # myFont = ImageFont.truetype('FreeMono.ttf', 45)
    df = pandas.read_csv('4xv4.csv')
     
    os.makedirs("repfin", exist_ok=True)
    os.chdir("repfin")
     
     
    #on definit vitmax, hrmax et le nb de lignes
    nbligne = len(df.axes[0])
    nbli = [i for i in range(1,nbligne)]
    # print(nbli)
    vitmax = df['vit'].max()
    hrmax = df['HR'].max()
     
    #on écrit les images
     
    for i in nbli :
        plt.subplot(222)
        plt.plot(df['datesec'],df['HR'], color='b')
        plt.plot(df['datesec'][i],df['HR'][i],marker='s', color='r')
     
        plt.subplot(224)
        # plt.plot(df['datesec'],df['vit'])
        plt.bar(1,vitmax, color = '#3ED8C9')
        plt.bar(1,df['vit'][i], color = '#EDFF91')
        aff = str(df['vit'][i])+" km/h"
        plt.text(10,10,aff, fontsize=20, color='b')
     
        plt.subplot(121)
        plt.plot(df['lon'],df['lat'], color = 'b')
        plt.plot(df['lon'][i],df['lat'][i], marker ='s', color = 'r')
        plt.axis("equal")
        nom = str(i)+".png"
        plt.show()
        plt.savefig(nom)
        plt.clf()
     
    print("done")
    l'image que ca donne (je m'attends à ce que le texte soit dans le carré vert):
    Nom : 4.png
Affichages : 282
Taille : 36,2 Ko

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 24
    Points : 16
    Points
    16
    Par défaut
    Je pense avoir résolu mon problème : ce serait un problème de coordonnées. Avec : plt.text(0.6,3,aff, fontsize = 32) ca fonctionne.

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

Discussions similaires

  1. Ecrire du texte sur une fenêtre de Jeu vidéo (OSD)
    Par zenway dans le forum DirectX
    Réponses: 7
    Dernier message: 07/03/2009, 14h06
  2. Ecrire un texte sur un bitmap avec fond transparent
    Par cincap dans le forum Débuter
    Réponses: 24
    Dernier message: 16/02/2008, 13h46
  3. [GLFW]Ecrire du texte sur une fenêtre GLFW
    Par iluv dans le forum OpenGL
    Réponses: 14
    Dernier message: 12/04/2006, 16h00
  4. Ecrire du texte sur une Overlay Surface
    Par deakuk dans le forum DirectX
    Réponses: 1
    Dernier message: 17/02/2006, 13h52
  5. [VMR9][D3D9]ecrire un texte sur une surface
    Par drizztfr dans le forum DirectX
    Réponses: 2
    Dernier message: 13/11/2003, 15h06

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