gnuplot wxt在c ++中的交互性

时间:2012-11-15 13:17:48

标签: c++ gnuplot user-interaction

我需要帮助以编程方式使用Gnuplot绘制图表。

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

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

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

1 个答案:

答案 0 :(得分: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个时才有效 - 如果您有更多图表,那么我认为您需要通过键绑定获得更多创意。