For loop 对于gnuplot中的循环

For loop 对于gnuplot中的循环,for-loop,gnuplot,For Loop,Gnuplot,我对如何在gnuplot中使用for循环感到困惑 以下代码可以正常工作: plot for [quadIter=0:270:90] \ path using 1:(column(1 + quadIter)) 它在一个图形上绘制4条曲线 我还想在同一张图上画4条水平线。为此,我编写了以下脚本: plot for [quadIter=0:270:90] \ path using 1:(column(1 + quadIter)) , \ path_to_expt[1 + quadIter/3: 1

我对如何在gnuplot中使用for循环感到困惑

以下代码可以正常工作:

plot for [quadIter=0:270:90] \
path using 1:(column(1 + quadIter))
它在一个图形上绘制4条曲线

我还想在同一张图上画4条水平线。为此,我编写了以下脚本:

plot for [quadIter=0:270:90] \ 
path using 1:(column(1 + quadIter)) , \
path_to_expt[1 + quadIter/3: 19] \
但它只在图形上绘制一条额外的线,因此它不包括在for循环中。你能告诉我如何把附加线路包括在环路中吗

另外,绘制的常量值不是我期望它绘制的值。请告诉我如何将四分位数的值打印到屏幕上,以便我可以对照文件中的值进行检查

最后,我试着用这个脚本绘制4条水平线:

plot for [quadIter=0:270:90] \
path_to_expt[1 + quadIter/3: 19] \
但我收到一条错误消息,“非数值字符串在需要数值表达式的位置找到”。我觉得这很奇怪,因为我在运行第二个脚本时没有收到这个错误消息,但是,由于第二个脚本没有按照我所希望的方式工作,希望通过让第二个和第三个脚本工作,我将更好地理解for循环在gnuplot中的工作方式


谢谢你的帮助

for的
迭代仅应用当前绘图表达式。线路

plot for [i=1:4] i*x, i*x**2
创建五个绘图,而要获得八个绘图,必须执行以下操作

plot for [i=1:4] i*x, for [i=1:4] i*x**2

关于上一个表达式
path\u to\u expt[1+quadIter/3:19]
:gnuplot不支持数组表达式(但是
path\u to\u expt
看起来像一个)。

for
迭代只应用当前绘图表达式。线路

plot for [i=1:4] i*x, i*x**2
创建五个绘图,而要获得八个绘图,必须执行以下操作

plot for [i=1:4] i*x, for [i=1:4] i*x**2

关于上一个表达式
path\u to\u expt[1+quadIter/3:19]
:gnuplot不支持数组表达式(但是
path\u to\u expt
看起来像一个)。

for
迭代只应用当前绘图表达式。线路

plot for [i=1:4] i*x, i*x**2
创建五个绘图,而要获得八个绘图,必须执行以下操作

plot for [i=1:4] i*x, for [i=1:4] i*x**2

关于上一个表达式
path\u to\u expt[1+quadIter/3:19]
:gnuplot不支持数组表达式(但是
path\u to\u expt
看起来像一个)。

for
迭代只应用当前绘图表达式。线路

plot for [i=1:4] i*x, i*x**2
创建五个绘图,而要获得八个绘图,必须执行以下操作

plot for [i=1:4] i*x, for [i=1:4] i*x**2
关于上一个表达式
path\u to\u expt[1+quadIter/3:19]
:gnuplot不支持数组表达式(但是
path\u to\u expt
看起来像一个)