我需要帮助以编程方式使用 Gnuplot 绘制图形。
我有 N 个图表,我想将每个图表绘制在不同的窗口上。我目前生成一个包含 gnuplot 脚本的字符串,其中每个绘图调用都在“ set terminal wxt n
”之后,n=0,1,...,N。
问题是活动窗口始终是第 N 个,然后在另一个 N-1 上禁用交互性。
我该怎么做才能重新获得缩放/网格控制?为什么控件不在当前焦点窗口上?非常感谢您的关注。
我需要帮助以编程方式使用 Gnuplot 绘制图形。
我有 N 个图表,我想将每个图表绘制在不同的窗口上。我目前生成一个包含 gnuplot 脚本的字符串,其中每个绘图调用都在“ set terminal wxt n
”之后,n=0,1,...,N。
问题是活动窗口始终是第 N 个,然后在另一个 N-1 上禁用交互性。
我该怎么做才能重新获得缩放/网格控制?为什么控件不在当前焦点窗口上?非常感谢您的关注。
根据文档(help wxt
):
活动绘图窗口(由 选择的
set term wxt <n>
)是交互式的。
重新获得zoom
/focus
控制第 n 个图的唯一方法是通过set term wxt n
. 不过,您可以玩各种技巧 - 一个技巧是bind
将窗口编号绑定到键:
bind 1 "set term wxt 1; raise"
bind 2 "set term wxt 2; raise"
这会将焦点重新设置在给定的地块编号上。 raise
可能有效,也可能无效(目前它似乎对我不起作用)。如果加注不起作用,请查阅有关help raise
原因的一些想法。当然,这仅在您要创建的地块少于 11 个时才有效——如果您有更多的地块,那么您需要通过键绑定获得更多创意。