web-dev-qa-db-ja.com

コマンドの出力をプロットする方法

このコマンドラインの出力をGNUPlotでプロットするにはどうすればよいですか?ダイアグラムスクリプトはどのように見えるべきですか?

ヒストグラムが欲しいです。

wget -O - -o /dev/null http://www.stackoverflow.com/ |
cat | cat | sed "s/</\n</g" |
grep '<\/\{0,1\}[a-zA-Z][a-zA-Z\:\._\-]\{0,\}' |
cut -f 2 -d"<" | cut -f 1 -d">" | cut -f 1 -d" " |
sed "s/\//\\n/g" |
sort | uniq -c |
tail -n +2 |
cut -c5-
2

これはあなたを助けるはずです。ファイルにデータを書き込む(変更されたcut -c5-からcut -c4-最初の桁を削除していたため):

wget -O - -o /dev/null http://www.stackoverflow.com/ | cat | sed "s/</\n</g" | grep '<\/\{0,1\}[a-zA-Z][a-zA-Z\:\._\-]\{0,\}' | cut -f 2 -d"<" | cut -f 1 -d">" | cut -f 1 -d" " | sed "s/\//\\n/g" | sort | uniq -c | tail -n +2 | cut -c4- > mydata.txt

作成myplot.dem(ここにいくつかのカスタム初期化が追加されました。必要に応じて変更してください):

set style data histogram
set style fill solid border -1
set log y
set boxwidth 0.9
set term png
set tics out nomirror
set xtics rotate by -45
set output "histogram.png"
plot "mydata.txt" using 1:xticlabels(2)

そして最後に:

gnuplot myplot.dem

現在のディレクトリにプロット「histogram.png」を作成します。

5
guido