Linuxでスクロールプロットを取得する方法(コマンドラインツールを使用)


1

定期的にデータを含む行を印刷するプログラムがある場合、新しい行が利用可能になるたびに更新されるグラフィカルなプロットに情報を変換するにはどうすればよいですか?

$ ./prog
10 44
20 66
30 55
40 58
50 59
55 58
60 77
^ C

$ ./prog | スクロールプロット

ウィンドウが表示され、各行が更新されて更新されます。

80 |                             
  | ----   
  | ---- ______...__ /
  | / -----
  | -
40 |
-------------------------------
    10 20 30 40 50 60

#ASCIIアートスタイルのプロットは単なる例であり、 
#mplayerのようなシンプルなXウィンドウが必要です。

静的データには十分なツールがありますが、データを更新するツールは見ていません(を除くksysguard)。


ASCIIアートスタイルでプロットしたくないので、プロットがあることを示すだけです。GUIウィンドウをのように表示したいですmplayer
Vi。

回答:


2

Perlを実行できる場合は、このスクリプトを調べて、望みどおりの動作をすることができます。プロットの表示にGnuPlotを使用しています。

http://users.softlab.ece.ntua.gr/~ttsiod/gnuplotStreaming.html

GnuPlotは強力で、多くの機能を備えています。詳細については、gnuplotチュートリアルのグーグルを試してください


+1; 非常にクールなスクリプト(^ C itに時間がかかります;)、機能豊富なgnuplotを使用ます。
ホワイトクォーク

例:for((;;)) { cat /proc/loadavg | grep -o '^[^ ]*' | sed 's/^/0:/' ; sleep 1; } | driveGnuPlotStreams.pl 1 40 0 2 qqq 0
Vi。

より良い代替手段:git://github.com/dkogan/feedgnuplot.git。オプション-noraiseを追加しgnuplotて作成--stream--linesた後、デフォルトでうまく機能します。
Vi。

0

たぶん私はあまりにも単純に考えていますが、画面をクリアclearしてプロットプログラムを再実行しますか?


座標軸の表示、滑らかな線の表示などもできるGUIツール(displayまたはと同じGUIレベルmplayer)が必要です。
Vi。

この目的のために「aalib」をチェックしてください。| aa-project.sourceforge.net/aalib/aalib_16.html#SEC16-
志木

@Shiki AAは結果をAAにしたいという意味ではないので、プロットを描きました。プロットが描かれていることを象徴しています。
Vi。

えーと。うーん。たとえば、mplayerで-vo aaを意味しました。^^ "(明日の友人に聞いて、多分彼は良い人を知っているだろう。私が知っている限り、彼は知っているだろう。:))
シキ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.