gnuplot - 単一変数のライブプロットにラベルとともに最新の値を表示する方法はありますか?

gnuplot - 単一変数のライブプロットにラベルとともに最新の値を表示する方法はありますか?

私は、Today.datというデータファイルに2分ごとに値を追加するデータロギングシステムを使用しています。

データは次のとおりです。

ここに画像の説明を入力してください。

これは私が使用するgnuplotプログラムです。ここで、Xは時間、Yは電圧です。また、一定のしきい値を示すいくつかの線を描画します。

ここに画像の説明を入力してください。

私はプロットコマンドの後に次の2つのコマンドを使用したことがわかります。

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に変更する必要があります。

私と同じプロットコマンドですが、2番目のプロットを作成するために3番目のラベル変数を使用しています。

理由を説明するQ&Aは次のとおりです。

gnuplotを使用して個々のデータポイントにラベルを付ける

デフォルトでは、x:y:lと言う長い説明は次のとおりです。

説明 x:y:l - x は時間で、y は数値として使用されるため ($3) を持ちます。 lは3列のテキストです。私の例では2:($ 3):3です。 notitle存在するため、凡例には表示されません。

おすすめ記事