我想在第一列的多列中绘制数字的倒数:
plot for [i=1:30] 'file' using 1:(1/i) w lp
导致所有y值为零。当我删除for循环并选择一个列来绘制时,它可以工作:p 'file' u 1:(1/$4)
。我做错了什么?
答案 0 :(得分:2)
在括号内,i
只是一个整数,总是为零。要访问表达式中列的值,请使用column(i)
:
plot for [i=1:30] 'file' using 1:(1/column(i)) w lp
$4
是column(4)
的快捷方式。要更好地理解这一点,请查看
i = 2
plot 'file' u 1:i, '' u 1:(i)