【问题标题】:Two interactive windows in Gnuplot with wxt terminalGnuplot 中带有 wxt 终端的两个交互式窗口
【发布时间】:2014-06-04 12:42:22
【问题描述】:

我经常使用 Gnuplot 的wxt 终端来做一些快速的数据检查。我喜欢交互性,这样我就可以轻松控制和缩放/移动等等。

假设我必须遵循脚本

set terminal wxt 0 persist
plot x

set terminal wxt 1 persist
plot x**2

现在,在窗口 1 上,我有了交互式控件。但是,在窗口 0 上,此交互式控件丢失了。

我的问题是:如何在窗口 0 上获得交互控制?

我正在使用gnuplot 4.6.2。我见过gnuplot multiple graphs are not interactive,但关于x11 终端的问题,答案包括打开gnuplot 的多个实例,这对我来说似乎没有必要。

【问题讨论】:

  • 当我研究这个时,我意识到您可以通过重复set term wxt 0 persist 命令重新获得对第一个窗口的控制权。 但是,一旦您在终端中执行某些操作(例如激活网格线),图表就会更改为您最近的绘图(在本例中为 x**2)。到目前为止,这只是一个观察。如果我挖掘出有用的东西,我会分享。
  • @Schorsch 嗯,这很有趣。意识到我没有使用任何gnuplot 命令行(只是gnuplot plot.gnu),以至于我什至无法输入set term wxt 0 persist
  • @Schorsch 我还观察到,在控制window 0 时,在放大时它将绘制我在window 1 中绘制的函数
  • 你不能改回来,我认为这类似于set multiplot layout 1,2; plot x; plot x**2; unset multiplot然后改变窗口大小->只剩下最后一个情节。
  • @Christoph 所以可能稍微改变一下我的工作流程会更容易吗?

标签: gnuplot


【解决方案1】:

我相信已经找到解决此问题的方法。 但不确定这是否适用于所有情况。

我的解决方案听起来很明显。 我创建了三个文件:configs.pltwxt1.pltwxt2.plt

configs.plt 文件包含:

set style line 1 lc "#e41a1c"
set style line 2 lc "#377eb8"

wxt1.plt 文件包含:

set terminal wxt title "plot sin"
load "configs.plt"
plot sin(x) w l ls 1

wxt2.plt 文件包含:

set terminal wxt title "plot cos"
load "configs.plt"
plot cos(x) w l ls 2

唯一无聊的事情是运行两个而不是一个文件。

【讨论】:

  • 在我的情况下,使用set terminal wxt 时出现错误line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list。我必须明白我需要列出已知的终端gnuplot -p -e "set terminal",然后用我需要的任何东西替换值wxt,目前我想要qt。成功了!
猜你喜欢
  • 2014-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-05
  • 2016-01-29
相关资源
最近更新 更多