C++ 中的 gnuplot wxt 交互性

gnuplot wxt interactivity in c++

本文关键字:交互性 wxt gnuplot 中的 C++      更新时间:2023-10-16

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

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

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

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

根据文档 ( 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 个时才有效——如果你有更多的情节,那么我想你需要在键绑定上变得更有创意。