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 :

/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
j'ai éssayé avec des variables X=['1','2','3'] et Y=['2','4','5']
avec cette façon X=(int,X) et Y=(int,Y)
mais j'obiens encore un autre message d'erreur :
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
Quelqu'un a une idée pour que matplotlib reconnaisse les nombres de ma chaîne comme des int?