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".
J'obtiens le message d'erreur suivant :
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()
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).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2ValueError: x and y must have same first dimension
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.
Partager