2014-01-13 150 views
0

我想在2个gnuplot调用的同一个窗口中绘制来自C++代码的(splot)2个对象。意思不是像splot obj1, obj2那样同时有2个gnuplot脚本。 这是可能的和如何?在同一个窗口中绘制多个图形

原因是我会针对不同类型的object1(4种类型)制作不同的脚本,这些脚本需要不同的参数集和与object2(2种)相同的参数。所以我打电话给gnuplot -e ARG=... -e ARG2=... gp_scritp_object1_type2。 然后与object2一样...但他们需要在同一个窗口中。 不知道我在这里清楚...

无论如何。

+1

不,我认为这是不可能的。也许你可以使用一个主脚本,它使用'call'来加载不同的子脚本。 – Christoph

回答

0

感谢克里斯托弗,得到了它与非常哈克

call OBJ1 P0 P1 P2 P3 P4 P5 P5 P7 P8 P9 
call OBJ2 P20 P21 P22 P23 P24 P25 P26 P27 P28 P29 
在主脚本

,其中OBJ1和OBJ2是指向不同类型OBJ1和OBJ2,每次服用不同的参数集的脚本文件名的工作。

谢天谢地,9个参数不需要全部定义。缺点是我只有多达9个参数...但现在这样做。

+1

如果9个参数不够用,您可以在主脚本中设置一些变量,这些变量也可以在被调用的脚本中使用。考虑只包含'print myvar'的脚本call.gp。然后在gnuplot中使用'myvar = 1;调用'call.gp'。一个变量也可以包含空格分隔的字符串,可以通过'word'函数来访问:'str =“aaa bbb ccc”;打印单词(str,1)'。也许这对你有帮助。 – Christoph

相关问题