我知道如何使用$
与using
在类似的例子
plot datafile using f($1):g($2)
Run Code Online (Sandbox Code Playgroud)
绘制列数据的功能.但我想在循环中使用此功能:
plot for [c=1:10] datafile using f($(c)):g($(c+1))
Run Code Online (Sandbox Code Playgroud)
当然这段代码不起作用.我想如果我知道如何将整数c转换为字符串(或单个ASCII字符),那么它将起作用.有谁知道怎么做?
[如果可以在不将整数转换为字符串的情况下完成相同的任务,那也没关系.]
Ser*_*gei 14
您可以使用内部函数sprintf将数字转换为字符串
gnuplot> a=3; b=6;
gnuplot> plot a*x+b title sprintf("a=%1.2f; b=%1.2f",a,b)
Run Code Online (Sandbox Code Playgroud)
小智 6
你在寻找类似的东西:
plot for [c=1:5] datafile using (column(c)):(column(c+1))
Run Code Online (Sandbox Code Playgroud)
这样做: plot datafile u 1:2, "" u 2:3, "" u 3:4, "" u 4:5, "" u 5:6