代码之家  ›  专栏  ›  技术社区  ›  bitmask

gnuplot忽略csv列值的除数

  •  1
  • bitmask  · 技术社区  · 14 年前

    我正在使用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文件,是的,但是 很多 我必须写一个脚本来改变所有的单元格,这是我绝对不想做的。

    1 回复  |  直到 14 年前
        1
  •  0
  •   bitmask    14 年前

    好吧,解决方法很简单。我只需要附上 $2 大括号中的值,例如 ($2)/1024 .