편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.11.23

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


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

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

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

  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.11.23

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


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

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

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