gnuplot wxt不再工作了

时间:2015-05-16 10:57:48

标签: gnuplot

我最近升级到了Debian jessie,这意味着我已经从gnuplot 4.6.0升级到gnuplot 4.6.6(问题与gnuplot 5.0相同)。

我有自动化的bash脚本,并启动gnuplot终端。

我正在使用其中一个:

gnuplot -persist -e "set title 'Sine curve'; plot sin(x)"

gnuplot -persist <<EOF                                   
set title 'Sine curve'
plot sin(x)
EOF

由于#751441,终端wxt不再由debian(以及像ubuntu这样的衍生物)分发。

我正在使用终端qt。它显示了情节,但那就结束了。窗口是静态的,大多数按钮不起作用。我无法放大,我无法取消缩放,我无法显示网格。

如何规避这个?

1 个答案:

答案 0 :(得分:4)

回答我自己的问题:我花了两次时间用谷歌搜索,试图理解原因,找借口不纠正它,找到解决方法。

首先 ,您必须删除 -persist,因为它具有wxt特殊的工作方式,并且它与使用qt终端的方式不同。请参阅#1418

第二次 ,你必须在你的情节后添加“暂停鼠标关闭”。见#1418。该脚本现在是:

gnuplot -e "set title 'Sine curve'; plot sin(x); pause mouse close"

现在放大,缩小和显示网格正在运行。

第三次 ,等等,你没有绘制窦,但with lines。像这个例子:

$ gnuplot <<EOF
plot '-' using 1:2 t '' with line
0 0
10 10
e
pause mouse close
EOF

现在,如果你缩放中的某个地方,你什么也得不到,一个空的空白屏幕。您需要的是set clip two,它告诉您不显示段结束时的剪辑。见#1419。所以以下内容将起作用:

$ gnuplot <<EOF
set clip two
plot '-' using 1:2 t '' with line
0 0
10 10
e
pause mouse close
EOF

最后 ,我所做的是:

  1. 在脚本末尾添加pause mouse close
  2. set clip two档案
  3. 中添加~/.gnuplot

    有了这个,我可以在使用wxt终端时模仿qt工作方式。恕我直言,作为一个基本的最终用户,这应该是默认的。