2012-11-15 58 views
0

我需要帮助以编程方式使用Gnuplot绘制图表。gnuplot wxt在C++中的交互性

我有N个图我想在不同的窗口上绘制每个图。 我当前生成一个包含gnuplot脚本的字符串,其中每个plot调用都出现在“set terminal wxt n”之后,其中n = 0,1,...,N。

问题是活动窗口始终是N,然后在其他N-1上禁用交互功能。

如何重新获得变焦/网格控制?为什么控制不在当前聚焦的窗口上? 非常感谢您的关注。

回答

0

根据文档(help wxt):

活性情节窗口(一个由set term wxt <n>选择的)是 互动。

重获在第n个情节zoom/focus控制的唯一方法是经由set term wxt n。你可以玩,虽然各种花样 - 一个技巧是使用bind到窗口编号绑定到一个键:

bind 1 "set term wxt 1; raise" 
bind 2 "set term wxt 2; raise" 

这将重置专注于给定用地数量。 raise可能会或可能不会工作(目前它似乎不适用于我)。如果提升不起作用,那么请参考help raise了解为什么。当然,这只适用于你创建少于11个地块的情况 - 如果你有更多的地方,我想你需要使用你的关键绑定获得更多的创意。

+0

好的,绑定可能是解决方案。问题在于,在设置了第n个终端之后,绘制的图形变成了以前活动的那个。换句话说,如果我在wxt 0中有一个图,并且在wxt 1中有另一个不同的图,那么在窗口id:0中出现了窗口id:1中绘制的图之后,从wxt 1设置了wxt 0。 2个窗口显示相同的图形。任何想法?先谢谢你。 – Alfatau