-
Aidez moi svp
BONSOIR
J'ai des donnée sous forme suivant
01-janv-13 03:54 1.5
02-janv-13 11:48 3
.
.
.
.
31-déc-13 07:56 2.5
TRACER SOUS PYTHON :
Ma question c'est de tracer les donnée sous python avec (les donnée numérique 1.5,3.... axe des ordonnée est (date,heure même axe) axe des abscisse)
je sais pas comment python lire le fichier soit txt ou excel les 1 er étapes a faire est que le fichier doit etre existe dans bureau ou dans outile de python..?? et merci d'avance
-
Bonjour,
Je souhaiterais faire un graphe à partir de données suivant:
Le format des données est de type:
date heure value
1-03-2012 12:11 3.5
2-03-2012 07:44 2.5
3-03-2012 11:14 1.8
nous avons donc la date (aa-mm-jj) l'heure (hh:mn) et la donnée affectée (valeur numérique).
J'aimerai avoir
- abscisses : le temps (fonction de la DATE et HEURE en même temps)
- ordonnées : la donnée numérique de la 3ème colonne (value)
Ma principale difficulté est de lire un ficher (txt) ansi date et heure et de les mettre en format lisible pour matplotlib.pyplot
Si quelqu'un peut m'aider je l'en remercie d'avance!
Cordialement
programme
from __future__ import print_function
from datetime import datetime
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
dt = np.dtype( [ ('date','S10'), ('hour','S8'), ('value',np.float) ] )
if __name__ == '__main__':
data = np.loadtxt ("file.txt", dtype=dt )
dates_str = map (''.join, zip( data['date'], data['hour']))
dates = np.array ( [ datetime.strptime (item, "%Y-%m-%d%H:%M") for item in dates_str ] )
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot_date( dates, data['value'], 'o-', color='g')
ax.fmt_xdata = mdates.DateFormatter('%d/%m/%Y %H:%M')
fig.autofmt_xdate()
plt.show()
graph()
python : Il me donne l'affichage suivant
Traceback (most recent call last):
File "C:/Python27/file.txt", line 8, in <module>
data = np.loadtxt ("file.txt", dtype=dt )
File "C:\Python27\lib\site-packages\numpy\lib\npyio.py", line 848, in loadtxt
items = [conv(val) for (conv, val) in zip(converters, vals)]
ValueError: could not convert string to float: import
soit
Traceback (most recent call last):
File "C:/Python27/file.txt", line 10, in <module>
data = np.loadtxt ("file.txt", dtype=dt )
File "C:\Python27\lib\site-packages\numpy\lib\npyio.py", line 848, in loadtxt
items = [conv(val) for (conv, val) in zip(converters, vals)]
ValueError: could not convert string to float: import