我正在使用gnuplot绘制我执行的一系列RAM测量的直方图。 但是,我希望它以KB为单位显示以CSV格式存储在字节中的值。 我将各列除以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文件,是的,但是它们很多,我必须编写一个脚本来更改所有单元格,我绝对不喜欢这样做。
答案 0 :(得分:0)
好的,解决方案很简单。我只需要将$2
值括在额外的括号中,例如($2)/1024
。