저는 Today.dat라는 데이터 파일에 2분마다 값을 추가하는 데이터 로깅 시스템을 사용하고 있습니다.
데이터는 다음과 같습니다:
이것은 제가 사용하는 gnuplot 프로그램입니다. 여기서 X는 시간이고 Y는 전압입니다. 또한 일정한 임계값을 보여주는 일부 선을 그립니다.
내가 플롯 명령 뒤에 다음 두 명령을 사용한 것을 알 수 있습니다.
pause 30
reread
그러면 플롯이 생생하게 나타나고 태양광 발전소의 셀 배열에서 읽은 전압 값이 표시됩니다.
줄거리는 훌륭합니다. 자동으로 업데이트되므로 디스플레이가 실시간에 가깝습니다.
예는 다음과 같습니다.
그래서 내 질문은 다음과 같습니다
차트가 업데이트될 때 화면의 텍스트 상자에 최신 전압 판독값만 표시하도록 하는 방법이 있습니까?
답변1
이것은 위의 @steeldriver의 의견에서 가져온 매우 유용한 답변입니다.
gnuplot의 마지막 항목에 레이블을 추가하는 방법이 있습니까?
발췌:
Unixoid 시스템을 사용하는 경우 tail을 사용하여 파일에서 마지막 줄을 추출하고 원하는 방식으로 개별적으로 플롯할 수 있습니다. 간단한 예를 들어보세요:
plot\
"data.dat" w l,\
"< tail -n 1 data.dat" u 1:2:2 w labels notitle
그러면 전체 data.dat가 선으로 표시되고 마지막 점은 값을 설명하는 레이블로 표시됩니다.
게시자: Wrzlprmft(당신에게 바치는 헌사)
정확히 내가 기대했던 것은 아니지만 작업을 수행합니다. 1:2:2를 찾아서 2:($3):3으로 변경해야 합니다.
내 것과 동일한 플롯 명령이지만 두 번째 플롯을 만들기 위해 세 번째 레이블 변수를 사용하고 있습니다.
이유를 설명하는 Q&A는 다음과 같습니다.
gnuplot을 사용하여 개별 데이터 포인트에 레이블 지정
기본적으로 x:y:l이라고 말하는 긴 설명은 다음과 같습니다.
설명 x:y:l - x는 시간이고 y는 숫자 값으로 사용되므로 ($3)을 갖습니다. l은 3열의 텍스트입니다. 제 예에서는 2:($3):3입니다.
notitle
존재하므로 범례에는 나타나지 않습니다.