시리얼 통신으로 받은 데이터를 히트맵으로 그리기

조회수 48회

시리얼 통신으로 받은 데이터를 실시간으로 히트맵으로 띄우고 싶은데 어떻게 하는 것이 좋을까요??

값을 받는 부분에서의 코드이고 위에서 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까지 한번 지날 때) 그 때 순간적으로 찍힌 데이터 값에 대한 그래프만 나오게 됩니다.

어떻게 하면 될지 조언 좀 부탁드립니다.

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.