如何在gnuplot中将整数转换为字符串?

Mah*_*yar 11 gnuplot

我知道如何使用$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)

  • 这是唯一与问题标题一致的答案! (3认同)

小智 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