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

Calcul scientifique Python Discussion :

tracer une courbe à partir d'un fichier txt


Sujet :

Calcul scientifique Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 54
    Par défaut tracer une courbe à partir d'un fichier txt
    Bonjour,


    je cherche comment tracer une courbe avec matplotlib à partir du fichier 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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    19/06/08	06:00:09	CLVCPTB15002	nvoSpaceTemp	23.97
     
    19/06/08	06:20:09	CLVCPTB15002	nvoSpaceTemp	23.97
     
    19/06/08	06:40:09	CLVCPTB15002	nvoSpaceTemp	23.97
     
    19/06/08	07:00:11	CLVCPTB15002	nvoSpaceTemp	23.97
     
    19/06/08	07:20:04	CLVCPTB15002	nvoSpaceTemp	23.97
     
    19/06/08	07:40:05	CLVCPTB15002	nvoSpaceTemp	23.97
     
    19/06/08	08:00:07	CLVCPTB15002	nvoSpaceTemp	23.97
     
    19/06/08	08:20:10	CLVCPTB15002	nvoSpaceTemp	23.97
     
    19/06/08	08:40:12	CLVCPTB15002	nvoSpaceTemp	23.97
     
    19/06/08	09:00:04	CLVCPTB15002	nvoSpaceTemp	23.97
     
    19/06/08	09:20:06	CLVCPTB15002	nvoSpaceTemp	24.13
     
    19/06/08	09:40:07	CLVCPTB15002	nvoSpaceTemp	24.13
     
    19/06/08	10:00:09	CLVCPTB15002	nvoSpaceTemp	24.01
     
    19/06/08	10:20:10	CLVCPTB15002	nvoSpaceTemp	24.13
     
    19/06/08	10:40:12	CLVCPTB15002	nvoSpaceTemp	24.13
     
    19/06/08	11:00:04	CLVCPTB15002	nvoSpaceTemp	24.01
     
    19/06/08	11:20:05	CLVCPTB15002	nvoSpaceTemp	24.01
     
    19/06/08	11:40:07	CLVCPTB15002	nvoSpaceTemp	24.01
     
    19/06/08	12:00:07	CLVCPTB15002	nvoSpaceTemp	24.01
     
    19/06/08	12:20:08	CLVCPTB15002	nvoSpaceTemp	24.01
     
    19/06/08	12:40:09	CLVCPTB15002	nvoSpaceTemp	24.00
     
    19/06/08	13:00:10	CLVCPTB15002	nvoSpaceTemp	24.00
     
    19/06/08	13:20:11	CLVCPTB15002	nvoSpaceTemp	23.88
     
    19/06/08	13:40:11	CLVCPTB15002	nvoSpaceTemp	23.88
     
    19/06/08	14:00:04	CLVCPTB15002	nvoSpaceTemp	24.01
     
    19/06/08	14:20:07	CLVCPTB15002	nvoSpaceTemp	24.01
     
    19/06/08	14:40:08	CLVCPTB15002	nvoSpaceTemp	24.01
     
    19/06/08	15:00:09	CLVCPTB15002	nvoSpaceTemp	24.02
    je souhaite tracer le graphique en fonction de la seconde colonne (heure) et la derniere (température)

  2. #2
    Membre actif
    Inscrit en
    Novembre 2007
    Messages
    92
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 92
    Par défaut
    *Tu peux utiliser une methode classique:

    • tu va obtenir un tablo contenant a chaque indice une ligne de ton fichier

    • ensuite tu split les espaces de chaque ligne, et tu va donc obtenir un tablo pour chaque ligne qui va contenir


    [19/06/08,06:20:09,CLVCPTB15002,nvoSpaceTemp,23.97]

    *autre methode tu peux utiliser numpy:

    ->En utilisant fromfile() ou loadtxt()
    http://www.scipy.org/Numpy_Example_L...6e424b85d79b67

    Je ne suis pas un specialiste mais j'espere d'avoir donnée des piste

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 54
    Par défaut
    Bonjour,

    j'ai un problème pour afficher mon graphique voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    from pylab import *
     
    import csv
    fichier= csv.reader(open("detail.txt", "rb"), delimiter="	")
    for ligne in fichier:
        print ligne[1], ligne[4]
        plot[ligne[1]],[ligne[4]],"ro",linewidth=2.0)
     
    grid(True)  
    show()
    J'obtiens l'erreur 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
    23
    24
    25
     
    Traceback (most recent call last):
      File "matlab2.py", line 21, in <module>
        plot([ligne[1]],[ligne[4]],"ro",linewidth=2.0)
      File "/usr/lib/python2.5/site-packages/matplotlib/pyplot.py", line 1780, in plot
        ret =  gca().plot(*args, **kwargs)
      File "/usr/lib/python2.5/site-packages/matplotlib/axes.py", line 2654, in plot
        for line in self._get_lines(*args, **kwargs):
      File "/usr/lib/python2.5/site-packages/matplotlib/axes.py", line 404, in _grab_next_args
        for seg in self._plot_3_args(remaining, **kwargs):
      File "/usr/lib/python2.5/site-packages/matplotlib/axes.py", line 380, in _plot_3_args
        func(x[:,j], y[:,j])
      File "/usr/lib/python2.5/site-packages/matplotlib/axes.py", line 361, in makeline
        axes=self.axes,
      File "/usr/lib/python2.5/site-packages/matplotlib/lines.py", line 284, in __init__
        self.set_data(xdata, ydata)
      File "/usr/lib/python2.5/site-packages/matplotlib/lines.py", line 405, in set_data
        self.recache()
      File "/usr/lib/python2.5/site-packages/matplotlib/lines.py", line 410, in recache
        x = ma.asarray(self.convert_xunits(self._xorig), float)
      File "/usr/lib/python2.5/site-packages/numpy/core/ma.py", line 2123, in asarray
        return array(data, dtype=dtype, copy=0)
      File "/usr/lib/python2.5/site-packages/numpy/core/ma.py", line 574, in __init__
        self._data = c.astype(tc)
    ValueError: invalid literal for float(): 06:00:16

    merci de votre aide.

  4. #4
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    C'est très clair, non ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    invalid literal for float(): 06:00:16
    Comment tu veux que 06:00:16 soit un flottant ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 54
    Par défaut
    Bonjour,

    je souhaite avoir les heures comme base de temps comment faire ?

  6. #6
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Extrais-les ? (split(":")[0] par exemple)

Discussions similaires

  1. Tracer une courbe à partir d'un fichier Excel
    Par jeunehomme dans le forum Scilab
    Réponses: 12
    Dernier message: 12/03/2015, 00h57
  2. Réponses: 5
    Dernier message: 29/09/2014, 23h08
  3. Tracer une courbe à partir d'un fichier .csv
    Par dzonaser dans le forum MATLAB
    Réponses: 2
    Dernier message: 25/10/2008, 14h48
  4. tracer une courbe à partir d'un fichier texte
    Par Kemanke dans le forum MFC
    Réponses: 12
    Dernier message: 18/07/2007, 10h51
  5. dessiner une courbe à partir d'un fichier
    Par olfasupcom dans le forum Langage
    Réponses: 5
    Dernier message: 30/05/2007, 12h15

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