获取八度图上数据点的值

Getting value of data point on a plot in octave

我正在尝试使用 Octave 作为 matlab 的替代品,看起来 Octave 中的图表不像 matlab 那样具有交互性

我想通过单击找出绘图上数据点的 x 和 y 坐标值

我看过ginput函数,但是当我的图打开时,如果我调用这个函数,点击图中的一个点,然后按回车键,我得到以下结果:

[x, y, buttons] = ginput ()  
x = [](0x0)
y = [](0x0)
buttons = [](0x0)  

虽然乱来,但我确实设法获得了一次正确的坐标值

figure(1); [x, y, buttons] = ginput ()
x =  69.09677419354838
y =  127.2917862029395
buttons = 13  

但我不确定我做了什么不同,而且我还没有能够让它再次发生

如何单击 Octave 图中的数据点并找到它的值(x 和 y,或者至少只有 y)?是否可以使用 ginput 或 Octave 中的任何其他函数 select 绘图上的精确数据点?

上述行为似乎是 QT 界面的错误。 fltk 接口按预期工作。尝试:

graphics_toolkit fltk

启用它。

我会同时提交错误。 bug submitted

PS。似乎可以正常检测到键盘事件,但不能检测到鼠标事件,因此列表为空。 '13' 意外输出必须来自按下 'small enter' 并注册换行键盘事件,然后按下 'big enter' 从而强制 ginput 到 return。

UPDATE 似乎切换回 qt 界面并再次尝试现在允许鼠标事件工作。这在八度重启后一直存在。奇怪的错误。