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