Simple courbe avec matplotlib
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:
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:
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.