1

gnuplotを使用して、実行した一連のRAM測定のヒストグラムを描画しています。ただし、バイト単位でCSVファイルに保存されている値をKB単位で表示したい。それぞれの列を1024で割ったのですが、gnuplotはそれを単に無視します。

以下に、スクリプトによって変更されたテンプレートを示します。このテンプレートは、意味のあるファイル名をCSVFILE持ちPSFILE、gnuplotに送られます。

set style data histogram
set style histogram errorbars gap 1
set xlabel "nodes"
set ylabel "memory (KB)"
set key left box
set datafile separator ","
set terminal postscript landscape
set output 'PSFILE'
plot 'CSVFILE' using ($2/1024):($3/1024):xtic(1) ti col lt -1 fs pattern 1,\
     '' using ($4/1024):($5/1024):xtic(1) ti col lt -1 fs pattern 2,\
     '' using ($6/1024):($7/1024):xtic(1) ti col lt -1 fs pattern 4,\
     '' using ($8/1024):($9/1024):xtic(1) ti col lt -1 fs pattern 6,\
     '' using ($10/1024):($11/1024):xtic(1) ti col lt -1 fs pattern 5,\
     '' using ($12/1024):($13/1024):xtic(1) ti col lt -1 fs pattern 7,\
     '' using ($14/1024):($15/1024):xtic(1) ti col lt -1 fs pattern 3

したがって、機能しないのは/1024です。それを行う方法はありますか?

代わりにCSVファイルを変更することが頭に浮かびましたが、そうですが、CSVファイルはたくさんあり、すべてのセルを変更するスクリプトを作成する必要があります。

4

1 に答える 1

0

さて、解決策は簡単でした。$2のように、値を追加の中かっこで囲む必要がありました($2)/1024

于 2010-09-03T21:09:48.443 に答える