在gnuplot 3d splot上缩放z轴?

时间:2014-04-23 12:43:47

标签: zoom mouse gnuplot

是否有使用鼠标或键缩放z轴的交互方式?

我可以改变x或y而不是z。

wheel scroll changes y axis.

shift-wheel scroll change x axis.

但我尝试过的任何组合都不会影响z。

编辑1

在Christoph的建议中,我添加了一些约束。当我键入“bind”但不执行任何操作时,按钮显示。当我输入“bind”

时,Tab-one甚至不显示
bind 'Ctrl-Down' 'set yrange[GPVAL_Y_MIN+(0.2*(GPVAL_Y_MAX-GPVAL_Y_MIN)):GPVAL_Y_MAX+(0.2*(GPVAL_Y_MAX-GPVAL_Y_MIN))]; replot'
bind 'Ctrl-Up' 'set yrange[GPVAL_Y_MIN-(0.2*(GPVAL_Y_MAX-GPVAL_Y_MIN)):GPVAL_Y_MAX-(0.2*(GPVAL_Y_MAX-GPVAL_Y_MIN))]; replot'
bind 'Ctrl-Left' 'set yrange[GPVAL_Y_MIN-(0.2*(GPVAL_Y_MAX-GPVAL_Y_MIN)):GPVAL_Y_MAX+(0.2*(GPVAL_Y_MAX-GPVAL_Y_MIN))]; replot'
bind 'Ctrl-Right' 'set yrange[GPVAL_Y_MIN+(0.2*(GPVAL_Y_MAX-GPVAL_Y_MIN)):GPVAL_Y_MAX-(0.2*(GPVAL_Y_MAX-GPVAL_Y_MIN))]; replot'


bind 'Tab-Left' 'set zrange[GPVAL_Z_MIN+(0.2*(GPVAL_Z_MAX-GPVAL_Z_MIN)):GPVAL_Z_MAX+(0.2*(GPVAL_Z_MAX-GPVAL_Z_MIN))]; replot'
bind 'Tab-Right' 'set zrange[GPVAL_Z_MIN-(0.2*(GPVAL_Z_MAX-GPVAL_Z_MIN)):GPVAL_Z_MAX-(0.2*(GPVAL_Z_MAX-GPVAL_Z_MIN))]; replot'
bind 'Tab-Up' 'set zrange[GPVAL_Z_MIN-(0.2*(GPVAL_Z_MAX-GPVAL_Z_MIN)):GPVAL_Z_MAX+(0.2*(GPVAL_Z_MAX-GPVAL_Z_MIN))]; replot'
bind 'Tab-Down' 'set zrange[GPVAL_Z_MIN+(0.2*(GPVAL_Z_MAX-GPVAL_Z_MIN)):GPVAL_Z_MAX-(0.2*(GPVAL_Z_MAX-GPVAL_Z_MIN))]; replot'

1 个答案:

答案 0 :(得分:0)

您不能将Tab用作绑定的合成键。当我尝试你的一行如

bind 'Tab-Left' 'set zrange[GPVAL_Z_MIN+(0.2*(GPVAL_Z_MAX-GPVAL_Z_MIN)):GPVAL_Z_MAX+(0.2*(GPVAL_Z_MAX-GPVAL_Z_MIN))]; replot'

我收到消息bind: cannot parse Tab-Left(用4.6.4测试)。

使用例如Alt-Left可以正常工作:

change_z(left,right) = sprintf('set zrange[GPVAL_Z_MIN+(%f*(GPVAL_Z_MAX-GPVAL_Z_MIN)):GPVAL_Z_MAX+(%f*(GPVAL_Z_MAX-GPVAL_Z_MIN))]; replot', left, right)
bind 'Alt-Left' 'eval(change_z(0.2, 0.2))'
bind 'Alt-Right' 'eval(change_z(-0.2, -0.2))'
bind 'Alt-Up' 'eval(change_z(-0.2, 0.2))'
bind 'Alt-Down' 'eval(change_z(0.2,-0.2))'