我目前正在製作一個設備,它使用MyoWare肌肉傳感器收集數據,將其發送到mysql數據庫,並使用matplotlib顯示圖形。由於這個設備是爲了運動目的(在我的情況下舉重),我想能夠確定用戶的重複次數。有誰知道或可以告訴我如何實現它?從matplotlib分析圖
我的Python代碼
conn = pymysql.connect(host="localhost", user="root", passwd="123456", db="XXX")
cur = conn.cursor()
query = """
SELECT CONVERT(data,SIGNED INTEGER),time FROM sensordata
"""
cur.execute(query)
data = cur.fetchall()
cur.close
cur =conn.cursor()
query1 = """
SELECT CONVERT(data1,SIGNED INTEGER),time1 FROM sensordata2
"""
cur.execute(query1)
data1= cur.fetchall()
cur.close
conn.close()
data,time= zip(*data)
data1,time1= zip(*data1)
data_moving_average = []
for initial_element_index in range(len(data)):
data_moving_average.append(sum(data[initial_element_index:initial_element_index+20])/5.)
data_moving_average1 = []
for initial_element_index in range(len(data1)):
data_moving_average1.append(sum(data1[initial_element_index:initial_element_index+20])/5.)
plt.plot(time,data_moving_average)
plt.plot(time1,data_moving_average1)
+-----+------+---------------------+----------------------------+
| id | data | time | analyzetime |
+-----+------+---------------------+----------------------------+
| 1 | 1 | 2017-06-22 08:23:09 | 2017-06-22 08:23:09.846534 |
| 2 | 0 | 2017-06-22 08:23:10 | 2017-06-22 08:23:10.048035 |
| 3 | 0 | 2017-06-22 08:23:10 | 2017-06-22 08:23:10.333497 |
| 4 | 0 | 2017-06-22 08:23:10 | 2017-06-22 08:23:10.656422 |
| 5 | 0 | 2017-06-22 08:23:10 | 2017-06-22 08:23:10.865791 |
| 6 | 0 | 2017-06-22 08:23:10 | 2017-06-22 08:23:10.954816 |
| 7 | 0 | 2017-06-22 08:23:11 | 2017-06-22 08:23:11.147128 |
| 8 | 0 | 2017-06-22 08:23:11 | 2017-06-22 08:23:11.402207 |
| 9 | 0 | 2017-06-22 08:23:11 | 2017-06-22 08:23:11.613567 |
| 10 | 0 | 2017-06-22 08:23:11 | 2017-06-22 08:23:11.867029 |
究竟紅色和藍色曲線在圖形中是什麼意思? –
@BatyrkhanSaduanov他們是我使用的兩個傳感器的個人圖形 –
@BatyrkhanSaduanov但在我的情況下,現在我想專注於紅色確定重複次數(4)。你有什麼想法 ? –