gnuplot - 단일 변수 라이브 플롯에 레이블과 함께 최신 값을 표시하는 방법이 있습니까?

gnuplot - 단일 변수 라이브 플롯에 레이블과 함께 최신 값을 표시하는 방법이 있습니까?

저는 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존재하므로 범례에는 나타나지 않습니다.

관련 정보