pythonでmatplotlibを使ってリアルタイムプロットをしたいが、グラフの線が表示されません。
Python
1import serial 2import numpy as np 3import time 4import matplotlib.pyplot as plt 5 6ser = serial.Serial("COM16", 9600, timeout = 0.1) 7print("Waiting for device") 8time.sleep(3) 9print(ser.name) 10 11plt.ion() 12plt.figure() 13 14while True: 15 plt.cla() 16 plt.ylim(0,1023) 17 plt.title("serialmonitor") 18 plt.xlabel("time") 19 plt.ylabel("data") 20 plt.grid(True) 21 input_data = ser.readline().decode().strip() 22 data = input_data.split(",") 23 print(data) 24 plt.plot(float(data[0]),float(data[1])) 25 plt.draw() 26 plt.pause(0.001)
ループに入る前にplt.figureしているのではないかと考えましたが、うまい対処法が思いつきません。ご教授いただけると嬉しいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/22 07:40