[英]Zoom z axis on gnuplot 3d splot?
是否存在使用鼠标或键缩放z轴的交互式方法?
我可以更改x或y,但不能更改z。
wheel scroll changes y axis.
shift-wheel scroll change x axis.
但是我没有尝试影响z的组合。
编辑1
在克里斯托夫的建议下,我添加了一些约束。 当我键入“ bind”但不执行任何操作时,将显示ctrl-。 当我键入“ bind”时,甚至不显示Tab键
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'
您不能将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))'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.