Ok, ich logge mich gerade über den raspberry ins internet ein, jetzt kann ich den code komplett kopieren:
Code: Alles auswählen
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import numpy as np
import matplotlib.dates as mdates
import datetime as dt
#import time
from matplotlib import style
style.use('dark_background')
#print(plt.style.available)
##def bytespdate2num(fmt, encoding='utf-8'):
## strconverter = mdates.strpdate2num(fmt)
## def bytesconverter(b):
## s = b.decode(encoding)
## return strconverter(s)
## return bytesconverter
fig = plt.figure()
ax1 = fig.add_subplot(1,1,1)
def animate(i):
graph_data = open('/home/pi/pi_beschleunigung_daten','r').read()
lines = graph_data.split('\n')
xs = []
ys = []
for line in lines:
if len(line)>1:
x, y = line.split(';')
xs.append(x)
ys.append(y)
dateconv = np.vectorize(dt.datetime.fromtimestamp)
xs = dateconv(xs)
ax1.clear()
ax1.plot(xs, ys)
ani = animation.FuncAnimation(fig, animate, interval=250)
plt.xlabel('Time')
plt.ylabel('Accelleration')
plt.show()
Fehlercode kommt und zeigt an:
Code: Alles auswählen
Traceback (most recent call last):
File "/home/pi/pi_beschleunigung.py", line 41, in <module>
ani = animation.FuncAnimation(fig, animate, interval=250)
File "/usr/lib/python3/dist-packages/matplotlib/animation.py", line 1052, in __init__
TimedAnimation.__init__(self, fig, **kwargs)
File "/usr/lib/python3/dist-packages/matplotlib/animation.py", line 898, in __init__
*args, **kwargs)
File "/usr/lib/python3/dist-packages/matplotlib/animation.py", line 576, in __init__
self._init_draw()
File "/usr/lib/python3/dist-packages/matplotlib/animation.py", line 1077, in _init_draw
self._draw_frame(next(self.new_frame_seq()))
File "/usr/lib/python3/dist-packages/matplotlib/animation.py", line 1091, in _draw_frame
self._drawn_artists = self._func(framedata, *self._args)
File "/home/pi/pi_beschleunigung.py", line 35, in animate
xs = dateconv(xs)
File "/usr/lib/python3/dist-packages/numpy/lib/function_base.py", line 1573, in __call__
return self._vectorize_call(func=func, args=vargs)
File "/usr/lib/python3/dist-packages/numpy/lib/function_base.py", line 1633, in _vectorize_call
ufunc, otypes = self._get_ufunc_and_otypes(func=func, args=args)
File "/usr/lib/python3/dist-packages/numpy/lib/function_base.py", line 1597, in _get_ufunc_and_otypes
outputs = func(*inputs)
TypeError: an integer is required (got type numpy.str_)