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 :

Python-Création fichier CSV + création de courbes à partir des données


Sujet :

Python

  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2018
    Messages : 1
    Par défaut Python-Création fichier CSV + création de courbes à partir des données
    Bonjour,
    Je travaille actuellement sur un programme Python divisé en plusieurs parties/fichiers :
    - listing des paramètres dans un fichier
    - Définition de toutes mes fonctions utiles lors de la programmation
    - Le programme principale qui appelle mes fonctions dans des boucles et stocke les valeurs obtenues à chaque itération dans des listes et tableaux


    Mon but principale est de tracer des graphique 3D avec sur les axes x et y les valeurs de deux listes (une caractérisant un débit et une caractérisant une distance) de taille différentes : 100 éléments et 12 éléments. Sur l'axe Z je souhaiterai tracer les points présents dans un tableau et correspondant aux valeurs de mes différents fonctions.
    Je m'explique, le tableau est une liste comportant 100 listes de 12 éléments chacune. C'est-à-dire qu'une sous-liste contient les valeurs d'une fonctions où l'on a fixé le débit et on a fait varier la distance.


    Je n'ai trouvé nul part comment tracer une surface à partir des coordonnées des points stockés dans des listes et tableaux, aussi quelqu'un connaitrait-il la solution (ou du moins pourrait-il me l'illustrer sur un exemple simple ?


    Dans un second temps, ne parvenant pas à afficher directement mon graphique à partir de mes listes et de mon tableau, j'ai souhaitais stockée mes valeurs dans un fichier CSV. Cependant je ne trouve pas où ce-dernier s'enregistre. Et je pensais qu'il serait peut-être plus simple de lire mes données dans un fichier afin de créer un graphique 3D … Il manque de la documentation là-dessus, enfin je n'ai pas trouvé.

    Ma syntaxe est la suivante :
    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
    # création d'un fichier CSV
    import csv
     
    fname="pressions.csv"
    file=open(fname,"w")
     
    try :
        #Création de l'écrivain
        writer=csv.writer(file)
        #Ecriture de la ligne d'en-tête avec les titres des colonnes
        writer.writerow(("Débit","Rayon","Pamont"))
        # Ecriture des données
        for i in range(0,(len(listeQ)-1)):
            for j in range(0,(len(listeRayon)-1)):
                a="%.5f"% listeQ[i]
                b="%.1f"% listeRayon[j]                     # Mes données étant des float je les arrondis à un certain nombre après la virgule pour les inscrire dans un fichier
                c="%.1f"% listePamont[i][j]
                writer.writerow((a,b,c))
     
    finally:
        #fermeture du fichier source 
        file.close()

    Auriez-vous des idées pour m'aider à créer mes courbes et m'indiquer comment retrouver le fichier CSV que je crée ?
    Etant données la complexité de mes fonctions à afficher, je ne peux que stocker les valeurs à chaque itération et je ne peux écrire simplement la fonction lorsque j'écris les lignes de codes pour la création du graphique....

    J'espère avoir été claire.

    Merci d'avance pour votre aide.

    PS : Je code sur l'interface Pyzo, j'ai importé les bibliothèque numpy, matplotlib, math ...

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 709
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 709
    Par défaut
    Salut,

    Citation Envoyé par Alex-python38 Voir le message
    Je n'ai trouvé nul part comment tracer une surface à partir des coordonnées des points stockés dans des listes et tableaux, aussi quelqu'un connaitrait-il la solution (ou du moins pourrait-il me l'illustrer sur un exemple simple ?
    Pourtant vous avez pleins d'exemples dans le tuto matplotlib 3D.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. tracer des courbes à partir des données Excel
    Par jeunehomme dans le forum MATLAB
    Réponses: 5
    Dernier message: 26/03/2015, 22h38
  2. création fichier CSV à partir une table
    Par neoboy dans le forum Macros Access
    Réponses: 11
    Dernier message: 06/12/2012, 11h17
  3. Réponses: 13
    Dernier message: 25/10/2009, 23h11
  4. Réponses: 3
    Dernier message: 19/05/2008, 10h36
  5. Réponses: 3
    Dernier message: 28/05/2007, 13h11

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