用字符串控制gnuplot 5.0中的pointtype

时间:2016-09-21 14:42:00

标签: gnuplot

在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中控制点类型吗?

1 个答案:

答案 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))