基于Gnuplot版本的条件执行

基于Gnuplot版本的条件执行,gnuplot,Gnuplot,由于Gnuplot 4和Gnuplot 5部分不兼容,我希望基于Gnuplot版本有条件地执行,例如,使用Gnuplot 4设置一些线宽,使用Gnuplot 5设置一些其他线宽。如何在Gnuplot脚本中完全做到这一点(即不必使用shell脚本包装器)?变量GPVAL\u VERSION始终设置为版本号。您可以像使用任何其他变量一样使用它。请注意,它是一个数字,而不是字符串。要查看其他gnuplot定义的变量,请键入命令“show var all”。然后OP可以使用if子句在版本之间切换,注意如

由于Gnuplot 4和Gnuplot 5部分不兼容,我希望基于Gnuplot版本有条件地执行,例如,使用Gnuplot 4设置一些线宽,使用Gnuplot 5设置一些其他线宽。如何在Gnuplot脚本中完全做到这一点(即不必使用shell脚本包装器)?

变量GPVAL\u VERSION始终设置为版本号。您可以像使用任何其他变量一样使用它。请注意,它是一个数字,而不是字符串。要查看其他gnuplot定义的变量,请键入命令“show var all”。

然后OP可以使用
if
子句在版本之间切换,注意如果版本非常旧
if
子句工作方式不同或不是all。一个简单的例子:
if(GPVAL_版本==4.6){print“版本为4.6”}else{if(GPVAL_版本==5.0){print”版本为5.0”}
。谢谢。因此,我也可以在三元运算符中使用它,例如:
mylw=GPVAL\u VERSION<5?2:1