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 :

Créer un scatter plot avec des coordonnées


Sujet :

Python

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    avril 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 23
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2021
    Messages : 8
    Points : 5
    Points
    5
    Par défaut Créer un scatter plot avec des coordonnées
    Bonsoir,

    J'ai réalisé une animation d'un scatter plot matplotlib avec FuncAnimation. J'ai créé un tableau avec des coordonnées de longitude et latitude, cependant les points ne se placent pas en fonction de ces coordonnées dans le scatter plot, mais ils s'alignent sur une diagonale selon l'ordre des lignes de mon tableau. J'ai cherché à modifier différents paramètres de mon code, mais je n'arrive pas à trouver pourquoi cet alignement ce fait de cette manière.
    Est-ce que quelqu'un aurait une piste pour résoudre ce problème.

    Merci d'avance !

    Mon code est le suivant :

    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
    %matplotlib qt
     
    #le nombre de frame qu'aura l'animation, ie le nombre de jours, ie, le nombre de colonne
    frame_number = df.shape[1]-4 #nb de colonnes moins les 4 premières qui ne sont pas des jours
    print("nb_colonnes=",frame_number)
     
    #Créer la liste des étiquettes
    Label=[]
    for i in range(ligne):
    >Label.append(df.loc[i][0])
    #print("label=",Label)
     
     
    #Definition du frame du scatter plot
    fig = plt.figure(figsize=(10,10))
    x=df['Long_deg']
    y=df['Lat_deg']
    ax = plt.axes()
     
    plt.xlabel("Longitude (en degrés)")
    plt.ylabel("Latitude (en degrés)")
    plt.title("Deaths due to Covid by region : "+list_days[0],fontsize=15)
    for i, label in enumerate(Label):
    >plt.annotate(label, (df['Long_deg'][i], df['Lat_deg'][i]))
    scatter=plt.scatter(x=df['Long_deg'],y=df['Lat_deg'],s=combine_dict[list_days_s[4]], color='red')
     
     
    def update(frame_number): #frame_number = nb de jours
    >for k in range(frame_number):
    >>key=list_days_s[k]
    >>scatter.set_sizes(combine_dict[key])
    >>date=list_days[k]
    >>plt.title("Deaths due to Covid19 : "+date,fontsize=15)
    >return scatter,
     
    anim = FuncAnimation(fig, update,frames=range(frame_number),interval=500)
    plt.show()

  2. #2
    Membre chevronné

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    mars 2013
    Messages
    1 111
    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 111
    Points : 2 082
    Points
    2 082
    Par défaut
    Quand c'est comme ca on élimine les cause une à une, il faut réduire le problème.
    Si vous enlevez l'animation, est ce que le plot déjà statique d'un point de temps donné est correct ou produit aussi ce bug ? Si oui continuer la suite, sinon alors le bug vient de votre fonction qui gère l'animation.
    La suite maintenant, si au lieu de tracer le contenu de votre dataframe, vous traciiez une liste de points (pas grande) que vous vous donnez, est ce que ca marche ? Si oui c'est que le dataframe n'est pas fichu correctement, ou alors que sa forme n'est pas celle attendu par plt.scatter, etc ... Vous continuer comme ca en réduisant l'étau.

Discussions similaires

  1. créer un plan avec des coordonnées
    Par relena93 dans le forum Qt
    Réponses: 1
    Dernier message: 09/03/2009, 20h54
  2. Réponses: 4
    Dernier message: 21/03/2008, 17h40
  3. Réponses: 11
    Dernier message: 18/10/2007, 12h49
  4. [JTable] Créer une JTable vide avec des noms de colonnes.
    Par Cyborg289 dans le forum Composants
    Réponses: 2
    Dernier message: 27/09/2005, 15h54
  5. Ecrire du texte avec des coordonnées 3D
    Par julian_ross dans le forum DirectX
    Réponses: 3
    Dernier message: 21/06/2005, 15h05

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