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 :

Label sur des données graphiques


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Consultant CRM
    Inscrit en
    Juillet 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Consultant CRM
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2014
    Messages : 1
    Par défaut Label sur des données graphiques
    Bonjour,
    Je débute sur python et j'ai besoin d'aide.
    J'ai écrit un petit script avec la bibliothèque Matplotlib pour afficher à partir de données contenues dans un fichier excel des points dont les coordonnées sont les suivantes:

    Number Long Lat
    1 -12 3
    2 -3 -5
    3 -12 7
    4 10 -9
    5 -10 24
    6 3 13
    7 -8 15
    8 -7 17
    9 -6 -19
    10 4 -21
    11 -4 -23
    12 -3 -12
    13 14 27
    14 -1 29
    15 0 4
    16 16 -6
    17 2 8
    18 3 10

    Je souhaite que ces points apparaissent dans cercle, ce que j'ai réussi à faire, mais je n'arrive pas à positionner le centre du cercle.

    L'autre point à résoudre pour moi est d'afficher comme label du point le numéro (Number) à coté du point.

    voici le script en PY 3
    i
    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
    mport pandas as pd
    import matplotlib.pyplot as plt
    import numpy as np
     
     
    MyXLS = pd.ExcelFile('C:/users/SESA456662/Downloads/ffg/posdrapeaux.xlsx')
    df1 = pd.read_excel(MyXLS, 'Jour1')
     
    HoleAbs = df1['Long']
    HoleOrd = df1['Lat']
    HoleLib = df1['Hole']
     
    x = HoleOrd
    y = HoleAbs
    plt.plot(x, y, 'g^')   # modif
     
    plt.axis([-30,30,-30,30])
     
    Mycercle= np.linspace(0, 2*np.pi, 40)
    a=30*np.cos(Mycercle)
    b=30*np.sin(Mycercle)
    plt.plot(a,b)
     
    plt.axis("equal")
    plt.xlim([-30, 30])
    plt.ylim([-30, 30])
     
    plt.grid()
    plt.show()
    Merci de votre aide
    Yves

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Le centre de votre cercle est de coordonnée (0,0) donc ceci devrait vous l'afficher simplement :

    Pour le label à côté du point, regarder du coté de plt.txt là :
    https://matplotlib.org/api/_as_gen/m...plot.text.html

Discussions similaires

  1. Graphique "Radar" sur des données hétérogènes
    Par OUMMRO dans le forum Excel
    Réponses: 6
    Dernier message: 14/01/2015, 15h33
  2. [JUnit] Les tests sur des interfaces graphiques
    Par adilo dans le forum Tests et Performance
    Réponses: 5
    Dernier message: 01/02/2006, 14h27
  3. Réponses: 12
    Dernier message: 02/01/2006, 22h13
  4. Réponses: 5
    Dernier message: 13/07/2005, 10h03
  5. Travailler sur des données qui doivent être triées
    Par haypo dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 19/07/2003, 17h13

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