Skip to content

Instantly share code, notes, and snippets.

Forked from turbinenreiter/serialplot2
Created June 10, 2020 16:55
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
What would you like to do?
plotting data from serial port with matplotlib
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import serial
fig, ax = plt.subplots()
line, = ax.plot(np.random.rand(10))
ax.set_ylim(-5000, 5000)
xdata, ydata = [0]*100, [0]*100
raw = serial.Serial("/dev/ttyUSB1",9600)
def update(data):
return line,
def run(data):
t,y = data
del xdata[0]
del ydata[0]
line.set_data(xdata, ydata)
return line,
def data_gen():
t = 0
while True:
dat = int(raw.readline())
dat = 0
yield t, dat
ani = animation.FuncAnimation(fig, run, data_gen, interval=0, blit=True)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment