gnuplot从脚本文件调用时无响应

问题描述 投票:0回答:1

例如,我有一个数据文件“ data.dat”。

当我通过输入'gnuplot'进入gnuplot shell时,然后运行命令

plot 'data.dat' u 1:2 w l

出现的图保持响应,即,通过右键单击鼠标可以缩放它,或通过箭头键,可以上/下/侧移动图。

但是当我尝试使用脚本文件执行相同的操作时,我将无法再使用那些右键单击缩放和全部功能。我的脚本文件名为p.plt,例如,它包含以下行-

plot 'data.dat' u 1:2 w l

现在,当我使用命令gnuplot -p p.plt执行它时,它不再响应那些右键单击或箭头键。我应该怎么做才能使其与脚本文件一起使用?

我正在使用linux mint 19.3 cinnamon和gnuplot版本gnuplot 5.2 patchlevel 2

gnuplot gnu
1个回答
0
投票

-p选项(“ persist”)告诉gnuplot在程序退出时将绘图显示在屏幕上。如您所见,在这种状态下,大多数鼠标操作不再起作用,因为该程序不再在那里响应它们。因此,“持久性”不是您想要的。而是在脚本中添加一条命令,告诉该程序在关闭绘图窗口之前保持打开状态:

  plot 'data.dat' u 1:2 w l
  pause mouse close

究竟是什么操作或信号被解释为“关闭”,取决于您的窗口管理器,桌面设置和操作系统。通常,在窗口边框的某个位置(可能在顶部角落有一个小“ x”?),可能还有一个热键(在我的桌面上是“ alt-F4”)。您可以通过在gnuplot中定义自己的热键来对此进行补充:

  plot 'data.dat' u 1:2 w l
  bind all "alt-End" "exit gnuplot"
  pause mouse close

现在当鼠标悬停在任何gnuplot窗口上时,键入<alt>+<End>都会导致程序退出。

© www.soinside.com 2019 - 2024. All rights reserved.