使用gnuplot中的'word'命令定义pointtype

使用gnuplot中的'word'命令定义pointtype,gnuplot,Gnuplot,我正在使用相同的线型ls 1打印多个数据文件。但是,我想在下面的代码中使用wrd_pt中包含的不同点类型来区分数据 结果如图所示,其中GNUPLOT将变量wrd_pt中包含的值绘制为pointtype,而不是正方形、三角形等符号。。。与每个数字关联。我使用的是GNUPLOT 5.0,我无法更新它。我不是使用阵列的计算机的使用者,例如5.2版 有人知道我怎么解决这个问题吗 [... initializing ...] wrd_pt ="5 7 9 11 13 15" [... some other

我正在使用相同的线型ls 1打印多个数据文件。但是,我想在下面的代码中使用wrd_pt中包含的不同点类型来区分数据

结果如图所示,其中GNUPLOT将变量wrd_pt中包含的值绘制为pointtype,而不是正方形、三角形等符号。。。与每个数字关联。我使用的是GNUPLOT 5.0,我无法更新它。我不是使用阵列的计算机的使用者,例如5.2版

有人知道我怎么解决这个问题吗

[... initializing ...]
wrd_pt ="5 7 9 11 13 15"
[... some other piece of code ...]
set output "plot_1a.eps"
    plot for [i=1:words(fspo_one)] work_dir.word(fspo_one, i) u 1:5 w lp ls 1 pt word(wrd_pt, i) ps 1 notitle
unset output 

为什么不使用带标签的打印样式?也适用于gnuplot 5.0

大概是这样的:

代码:

结果:


为什么不使用带标签的打印样式?也适用于gnuplot 5.0

大概是这样的:

代码:

结果:


呼!我没有想到这一点。太好了,呼!我没有想到这一点。伟大的
### point types as string from a string
reset session

wrd_pt = "5 7 9 11 13 15"

set xrange[0:10]
set style textbox opaque

set samples 10
plot for [i=1:words(wrd_pt)] '+' u 1:(i*$1**2) w l lw 2 notitle, \
     for [i=1:words(wrd_pt)] '+' u 1:(i*$1**2):(word(wrd_pt,i)) w labels boxed notitle

### end of code