gnuplot忽略csv-column值的除数

时间:2010-09-03 21:01:36

标签: csv gnuplot

我正在使用gnuplot绘制我执行的一系列RAM测量的直方图。 但是,我希望它以KB为单位显示以CSV格式存储在字节中的值。 我将各列除以1024,但gnuplot只是忽略了它。

下面您将看到脚本更改的模板,其中包含CSVFILEPSFILE的有意义文件名,然后输入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文件,是的,但是它们很多,我必须编写一个脚本来更改所有单元格,我绝对不喜欢这样做。

1 个答案:

答案 0 :(得分:0)

好的,解决方案很简单。我只需要将$2值括在额外的括号中,例如($2)/1024