시리얼 통신으로 받은 데이터를 히트맵으로 그리기
조회수 439회
시리얼 통신으로 받은 데이터를 실시간으로 히트맵으로 띄우고 싶은데 어떻게 하는 것이 좋을까요??
값을 받는 부분에서의 코드이고 위에서 list1,2~9까지는 빈리스트로 선언해 주었습니다
while 1:
while (i<36): #총 36개의 센서
input_a=int(ser.readline().strip())
if i<4:
list1.append(input_a)
elif i<8:
list2.append(input_a)
~
elif i<32:
list8.append(input_a)
elif i<36:
list9.append(input_a)
i=i+1
listall=[list1,list2,list3,list4,list5,list6,list7,list8,list9]
print(listall)
print("\n")
i=0
list1.clear()
list2.clear()
~
list8.clear()
list9.clear()
마지막에 seaborn이나 matplotlib 모듈을 이용하여 띄어보니
sns.heatmap(listall,vmin=0,vmax=255)
plt.show()
그래프의 값이 연속적으로 변하지 않고 값이 한번 쭉 들어올 때마다(i가 35까지 한번 지날 때) 그 때 순간적으로 찍힌 데이터 값에 대한 그래프만 나오게 됩니다.
어떻게 하면 될지 조언 좀 부탁드립니다.
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
댓글 입력