Bonjour,

Je souhaiterais afficher une simple courbe avec matplotlib mais cela ne marche pas.
En fait je pars d'un fichier texte "data.txt" composé de deux colonnes et qui ressemble à ça :


1 216
2 109
3 730
4 549
5 441
6 368
7 317
8 278
9 245
10 223

A partir de cela je souhaiterais faire une courbe où la première colonne serait l'axe des "x" et la second des "y".
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
 
#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-
 
import Tkinter
import numpy
import matplotlib
 
from numpy import *
import matplotlib.pyplot as plt
 
data  = fromfile('data.txt', 'float32')
 
col1     = data[::1]
col2     = data[::2]
 
plt.plot(col1,col2)
#plt.loglog(col1,col2)
 
plt.show()
J'obtiens le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
ValueError: x and y must have same first dimension
Et lorsque j'affiche "col1" ou col2" je ne retrouve pas les valeurs du fichier "data.txt" (j'ai n'importe quoi qui s'affice).

Connaissez-vous une manière de lire par colonne(pas un fichier binaire) proprement en python puis d'afficher un graphique à partir de ces colonnes?

Merci de votre aide.