récupération de données à partir d'un .txt pour traitement avec matplotlib
Bonjour,
Je dispose d'un fichier .txt tels que:
Code:
1 2 3 4 5 6 7 8 9
| 0 -38 -38 -2.46576042E+01 -2.46521454E+01 2.55509131E-02
0 -38 -37 -2.67513046E+01 -2.45731792E+01 3.58856022E-02
0 -38 -36 -2.90129375E+01 -2.44239025E+01 1.72941908E-02
.....
.....
......
133 38 36 3.39015436E+00 3.27832365E+00 2.92592859E+00
133 38 37 3.35034561E+00 3.27640772E+00 2.75385523E+00
133 38 38 3.24593401E+00 3.25073957E+00 2.51267242E+00 |
Je cherche à extraire les colonnes et les mettre dans des tableaux, à partir des valeurs 133 de la première colonne:
Code:
1 2 3
| x=[valeur de la colonne3 ]
y=[valeur de la colonne4]
z=[valeur de la colonne5] |
A la fin, je crée des graphes 3D avec matplotlib.
J'ai du mal à commencer.
Mais, ma première idée était de faire:
Code:
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
| import numpy as np
import pylab
import csv
import Gnuplot
from numpy import*
import matplotlib.pyplot as plt
import matplotlib.cm as cm
filename="sres_finale_frott03_v4m30imp1.txt"
x,y,z = loadtxt(filename, unpack=True)
t=reshape(z,(10000,10000))
Là deuxième:
from pylab import *
import matplotlib.pyplot as plt
import numpy as np
# obtention des donnees
def recup_donnees(filename,numcolx,numcoly):
g = open(filename,'r')
donnees = g.readlines()
g.close()
for j in range(1,len(donnees)):
tmp = donnees[j].split()
mytime = matrix(tmp[numcolx])
defo = matrix(tmp[numcoly])
return mytime,defo
filename='sres_finale_frott03_v4m30imp1.txt'
numcolx = 3
numcoly = 4
mytime,defo = recup_donnees(filename,numcolx,numcoly) |
Aucune ne fonctionne :cry:
Je commence à saturer.
Toute aide est la bienvenue
Merci d'avance