Gnuplot标题-使用sprintf在标题中使用变量

Gnuplot标题-使用sprintf在标题中使用变量,gnuplot,Gnuplot,我在gnuplot上做了很多密谋,但我对它还比较陌生,希望你们能给我一些建议。我的问题如下: 我想在同一个图上绘制几条曲线,我想让我的.gp脚本巧妙地为这些曲线命名。每一条曲线都是以特定频率激励的音叉的声谱。我的脚本引入了向量u(n),其中包含所述频率的值,titre(n)是曲线编号n的标题。事实上,它不起作用,我猜这是因为titre(n)中的不良格式 而不是我想要的,所有的标题都是“421赫兹的激励”。每条曲线的频率都保持在421 Hz。我怎样才能解决这个问题 感谢所有帮助:)Gnuplot还

我在gnuplot上做了很多密谋,但我对它还比较陌生,希望你们能给我一些建议。我的问题如下:
我想在同一个图上绘制几条曲线,我想让我的.gp脚本巧妙地为这些曲线命名。每一条曲线都是以特定频率激励的音叉的声谱。我的脚本引入了向量u(n),其中包含所述频率的值,titre(n)是曲线编号n的标题。事实上,它不起作用,我猜这是因为titre(n)中的不良格式

而不是我想要的,所有的标题都是“421赫兹的激励”。每条曲线的频率都保持在421 Hz。我怎样才能解决这个问题


感谢所有帮助:)

Gnuplot还没有数组或列表数据结构。因此,对于此类迭代,必须使用包含由空格分隔的标签的字符串:

u = "865 860 855 850 441 439 437 435 433 431 429 427 425 423 421"
titre(n) = sprintf("Excitation à %s Hz", word(u, n))
plot for [n=1:15] 'batt.res' u 1:n+1 w l lw 1 lc palette frac n/15.0 title titre(n)
为了只设置标题(这个线程名称意味着),也可以使用sprintf。 下面是一个示例,它将给定电容器值的电抗与 频率,给出标题中的电容器值


设置X范围[1:1e9]
设置xlabel“频率”
设置“电抗”标签
设置网格
设置对数刻度x
设置对数刻度y
C=10e-9
设置标题sprintf(“C的电抗=%g”,C);
f(x)=1/(2*3.142*x*C)
图f(x)
!睡眠10

u = "865 860 855 850 441 439 437 435 433 431 429 427 425 423 421"
titre(n) = sprintf("Excitation à %s Hz", word(u, n))
plot for [n=1:15] 'batt.res' u 1:n+1 w l lw 1 lc palette frac n/15.0 title titre(n)