使用for循环绘制gnuplot中列中数字的倒数

时间:2015-06-04 23:43:43

标签: for-loop gnuplot

我想在第一列的多列中绘制数字的倒数:

plot for [i=1:30] 'file' using 1:(1/i) w lp

导致所有y值为零。当我删除for循环并选择一个列来绘制时,它可以工作:p 'file' u 1:(1/$4)。我做错了什么?

1 个答案:

答案 0 :(得分:2)

在括号内,i只是一个整数,总是为零。要访问表达式中列的值,请使用column(i)

plot for [i=1:30] 'file' using 1:(1/column(i)) w lp

$4column(4)的快捷方式。要更好地理解这一点,请查看

i = 2
plot 'file' u 1:i, '' u 1:(i)