[Python] [Resolu]temps en abscisse pour un graph

temps en abscisse pour un graph [Python] [Resolu] - Python - Programmation

Marsh Posté le 24-09-2008 à 11:32:12    

Bonjour a tous,
 
Voici mon souci:j'ai un fichier texte comme suit:
 
1 23
2 33
3 34
4 22
5 27
...
23 45
24  66
...
 
La colonne de gauche correspond au numero d'echantillons et celle de droite à sa valeur  
Chaque échantillon etant pris toutes les 5 secondes (1 = 0mn05 , 2 =0mn10... ,23 =1mn55...)
J'aimerai donc tracer une courbe de ces valeurs  avec comme abscisse non pas 1,2,3 etc mais 0mn05,0mn10,0mn15...
Si vous avez des idées ou des suggestions elles sont donc les bien venues  
Merci d'avance


Message édité par zabron le 29-09-2008 à 09:45:39
Reply

Marsh Posté le 24-09-2008 à 11:32:12   

Reply

Marsh Posté le 24-09-2008 à 22:25:25    

http://www.lorenzogil.com/projects/pycha/
 
(par contre le site est très lent)


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 26-09-2008 à 14:29:29    

Merci pour le lien,
 
Mais apres de longs et infructueux essais je n'ai toujours pas reussi a faire fonctionner les exemples. ( probleme avec pycairo..)
Par contre avec matplotlib j'ai réussi à afficher des courbes mais pas à mettre les abscisses sous la forme que je désire (ax.plot(tab1, tab2, 'r-',linewidth=1.3) avec tab1 = [1,2,3....])
Mon veritable probleme est donc de convertir cette liste (tab1) sous la forme que je desire (bon ça a la rigueur ça va) mais surtout de tracer une courbe avec cette nouvelle liste (ax.plot ne prends en parametre que des listes de chiffres et pas des listes de caractere)
 

Reply

Marsh Posté le 29-09-2008 à 09:44:09    

Bon j'ai trouvé une astuce avec matplotlib:
je rempli une liste de label avec 1mn , 2mn , 3mn...
une autre (tab1) avec les valeurs des echantillons correspondants : 12,24,36...
et je fait:  xticks(tab1,label)
comme ça sur le graph je n'ai ,pour les abscisses , que les minutes
 
 :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed