Bonjour,
J'utilise matplotlib pour tracer un graphique avec des données qui proviennent d'une base SQL. Ces données varient suivant le nombre de lignes dans ma table et suivant les lignes.
J'ai récupéré ces valeurs sous la forme d'une chaîne de caractère qui donne ceci par exemple : [1,2,3]
matplotlib reçoit les valeurs de cette manière :
plt.plot([1,2,3],[2,4,5],'r')
si je pose des variables de type string X=[1,2,3] et Y=[2,4,5]
et que j'insère de cette manière plt.plot(X,Y,'r')
je reçois alors le message d'erreurs :
j'ai éssayé avec des variables X=['1','2','3'] et Y=['2','4','5']/Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python2.5/lib-tk/Tkinter.py", line 1403, in __call__
return self.func(*args)
File "/local/jmabilai/G4C/G3C_graph_6.py", line 394, in tracer
plt.plot(Xc,Ypc,'g')
File "/usr/lib/python2.5/site-packages/matplotlib/pyplot.py", line 1952, in plot
ret = gca().plot(*args, **kwargs)
File "/usr/lib/python2.5/site-packages/matplotlib/axes.py", line 3013, in plot
for line in self._get_lines(*args, **kwargs):
File "/usr/lib/python2.5/site-packages/matplotlib/axes.py", line 431, in _grab_next_args
for seg in self._plot_3_args(remaining, **kwargs):
File "/usr/lib/python2.5/site-packages/matplotlib/axes.py", line 371, in _plot_3_args
x, y, multicol = self._xy_from_xy(x, y)
File "/usr/lib/python2.5/site-packages/matplotlib/axes.py", line 259, in _xy_from_xy
nrx, ncx = x.shape
ValueError: need more than 0 values to unpack
avec cette façon X=(int,X) et Y=(int,Y)
mais j'obiens encore un autre message d'erreur :
Quelqu'un a une idée pour que matplotlib reconnaisse les nombres de ma chaîne comme des int?line in self._get_lines(*args, **kwargs):
File "/usr/lib/python2.5/site-packages/matplotlib/axes.py", line 436, in _grab_next_args
for seg in self._plot_3_args(remaining[:3], **kwargs):
File "/usr/lib/python2.5/site-packages/matplotlib/axes.py", line 371, in _plot_3_args
x, y, multicol = self._xy_from_xy(x, y)
File "/usr/lib/python2.5/site-packages/matplotlib/axes.py", line 259, in _xy_from_xy
nrx, ncx = x.shape
ValueError: need more than 0 values to unpack
Partager