Unixツールボックスに(テキストベース)描画ツールはありますか?

Unixツールボックスに(テキストベース)描画ツールはありますか?

Unixツールボックスで使用できる一般的な描画ツールがあるかどうか疑問に思います。
プロットとは、単純な棒グラフや多くの呪いベースのユーティリティで見ることができることを意味します。
Unixツールボックスとは、標準のUnixルールを使用してデータをリンクできることを意味します。

tail -Fログファイルの内容(監視中の項目)を計算し、コンテンツのリアルタイムの割合(エラーや警告の割合など)を表示する必要があります。

答え1

あなたが探しているgnuplotでは、オプションterminalがに設定されますdumb

私が選んだ最初の選択ではありません。私はすべてのコンピュータにありますが、信頼性が高くユビキタスなバックアップがあります。

ヨーロッパ国立中央図書館~のASCII出力も可能です。しかし、実際に使用するには非常に勇敢でなければなりません。まるで132列のセクター端末があると仮定しているようです。

答え2

あなたはそれを使用することができます非常にクールなグラフを作成し、データに関する多くの統計分析を実行できます。このブログ投稿一つの方法を教えてください。

同様に、以下を使用できます。gnuplotバラよりここそしてここ

答え3

"Generic plotting tools available in the unix toolbox"おそらく、すべてのデフォルトのUn * xツールはツールを組み合わせて何かを作成する必要があります。私はLatex、R、Sweaveを組み合わせるのが大好きです!用語"logs"は質問を少し開いていますが、これは明らかに意図的なものです。用語に注意してください"generic"。そのため、AWK/SED/などで前処理する必要がなく、テキストファイルにプロットするだけです。楽しくお過ごしください!

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

$ mkdir Pictures
$ R CMD Sweave paper.Rnw 
Writing to file paper.tex
Processing code chunks with options ...
 1 : term verbatim

You can now run (pdf)latex on 'paper.tex'
$ pdflatex paper.tex 3&>/dev/null

$ evince paper.pdf 

ハードコピー文書

$ cat paper.tex

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{graphicx}
\usepackage[T1]{fontenc}    % intended quotes

\begin{document}
\sloppy

<<echo=FALSE>>=
png('./Pictures/examples.png')
x<-1:10
y<-10:1

par(mfrow=c(2,2))
                # Demand/Supply example
plot(x,y-2, type='l', ylab='Price', xlab="Quantity")
lines(y,x+2)
lines(x,x)

title(main="Examples by HHH for R Sweave Latex")

hist(rnorm(100))        # histogram example
plot(sin(1:1E3),cos(1:1E3)) # circle example
plot(sin(1:1E3),1:1E3)      # sin example
@
\includegraphics{./Pictures/examples.png}

\end{document}

今パズルの次の部分はアクセシビリティです(作業には一般的なツールだけでなくASCII出力が必要であると仮定)。申し訳ありません。まだ答えがありません。詳細については、以下に情報を記載します。

簡単に考えてみてください。ラスター画像形式(TIFFなど)を選択し、100列目に印刷するか、同様の形式で表示できます。申し訳ありません。推測だけしただけですが、TIFFは事実上様々な保管目的に使用されるラスターイメージ形式であることがわかっています。 OCRエンジン(Tesseractなど)がこれをどのように処理するかはまだわかりませんが、ここでは質問は簡単です。画像前処理から多くの項目をスキップします。 Rがイメージをどのように生成するかを知っているからです。これを行う方法を知っている人はいますか?それとも車輪を再発明していますか?最も簡単な方法は、ASCII形式を生成できるツールを選択することです"generic"。これは 。

関連

  1. ASCIIポートフォリオの視覚化に使用できるツールは何ですか?

答え4

数値出力を単純なPerlフラグメントにパイプするだけです。たとえば、以下は増加する数だけを印刷するテストプログラムです。

(i=0; while true; do sleep 1; echo $i; i=$(( $i + 3 )); done)

0から20までの値の範囲に興味があり、幅が80文字の端末があるとします。

[above snippet] | perl -ne '$min=0; $max=20; $w=80; use POSIX; $d=ceil(log($max)/log(10)); $w-=$d; $v=$_<$min?0:$_>$max?$max:$_; $s=$w*$v/($max-$min); $bar=join("", ("*")x$s); $bar=~s/.$/|/ if $v==$max; print sprintf("%${d}d ",$_)."$bar\n";'

 0 
 3 ***********
 6 ***********************
 9 ***********************************
12 **********************************************
15 **********************************************************
18 **********************************************************************
21 *****************************************************************************|
24 *****************************************************************************|

これらの機能はほぼすべてのLinuxシステムで実行でき、出力とパラメータは簡単に調整できます。 gnuplotのようなものを使用するよりもオーバーヘッドが最小化されます。

関連情報