Sujet : Re: Old matplotlib animation now fails
De : python (at) *nospam* mrabarnett.plus.com (MRAB)
Groupes : comp.lang.pythonDate : 16. Oct 2024, 01:38:01
Autres entêtes
Message-ID : <mailman.25.1729035669.4695.python-list@python.org>
References : 1 2
User-Agent : Mozilla Thunderbird
On 2024-10-15 21:16, Martin Schöön via Python-list wrote:
Some years ago I created a Python program that reads GPS data and
creates an animation stored in an mp4 file. Not very elegant but it
worked. Not very original as it was based on the example found here:
https://shorturl.at/dTCZZ
Last time it worked was about a year ago. Since then I have moved to a
later version of Debian and Conda and as a consequence a later version
of Python 3 (now 3.12.2).
Now my code fails. I have downloaded the latest version of the example
and it also fails.
It is the second to last line that throws an error:
l.set_data(x0, y0)
The error messages drills down to something called
"/home/.../matplotlib/lines.py", line 1289, in set_xdata
and tells me 'x must be a sequence'
I have started to dig around in matplotlib's documentation but my
strategy is clearly wanting. I don't really know where to start
looking for information on how to correct my code. Hence, this
call for help.
Any ideas?
>
This is from the help:
"""
Help on function set_data in module matplotlib.lines:
set_data(self, *args)
Set the x and y data.
Parameters
----------
*args : (2, N) array or two 1D arrays
See Also
--------
set_xdata
set_ydata
"""
So, the arguments should be arrays:
For example:
x0, y0 = np.array([0.0]), np.array([0.0])
Has the API changed at some point?