2014-04-23 2 views
1

마우스 나 키를 사용하여 z 축을 확대/축소 할 수있는 대화 형 방법이 있습니까?gnuplot에서 z 축 확대/축소 3d splot?

x 또는 y는 변경할 수 있지만 z는 변경할 수 없습니다.

wheel scroll changes y axis. 

shift-wheel scroll change x axis. 

하지만 어떤 조합으로도 z에 영향을 미치지 않았습니다. 크리스토프의 제안에서

EDIT 1

는 좀 바인딩을 추가했습니다. Ctrl 키를 누르면 "bind"를 입력했지만 아무 것도하지 않습니다. 내가 "바인딩"을 입력 할 때 탭 - 사람도

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' 
+0

이 세 번째 버튼 (마우스 휠) 나는 z 축 크기를 조절하지만, 그것을 확대 할 수 없습니다를 누르면. 어쩌면 당신은 'bind'를 사용하여 z 방향으로 확대하는 단축키를 만들 수 있습니다. http://stackoverflow.com/a/20424056/2604213 – Christoph

+0

@Christoph 이미 x와 y, y2 (존재한다면) 하지만 단축키는 splot을 사용할 때 무시되는 것처럼 보입니다. – ManInMoon

답변

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' 

처럼 라인 중 하나를 시도 할 때 나는 (4.6.4 테스트) 메시지 bind: cannot parse Tab-Left를 얻을. 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))'