我最近升级到了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
。它显示了情节,但那就结束了。窗口是静态的,大多数按钮不起作用。我无法放大,我无法取消缩放,我无法显示网格。
如何规避这个?
答案 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
最后 ,我所做的是:
pause mouse close
set clip two
档案~/.gnuplot
醇>
有了这个,我可以在使用wxt
终端时模仿qt
工作方式。恕我直言,作为一个基本的最终用户,这应该是默认的。