在gnuplot 4.6中,以下代码有效:
tip="3 4"
plot for [i=1:2] sin(x*i) w point pointtype word(tip,i)+0
用相应的点符号绘制每条曲线:第三个符号和第四个符号。请注意,'+ 0'将单词转换为数字。
gnuplot 5.0中的同一段代码失败了。它使用文字“1”(在第一次迭代中)和“2”(在第二次迭代中)显示曲线。
为什么呢?可以用这种方式在gnuplot 5.0中控制点类型吗?
答案 0 :(得分:0)
在gnuplot 5中,为pointtype
提供的参数的解析已更改,因为现在您可以绘制字符点符号(请参阅http://gnuplot.sourceforge.net/demo/lines_arrows.html处的第三个示例)。我想这会引入你所看到的错误。
使用int(word(tip, i))
让您的示例正常运行:
tip="3 4"
plot for [i=1:2] sin(x*i) w point pointtype int(word(tip,i))