2012-11-30 2 views
3

gnuplot을 사용하여 3 차원 표면 플롯을 그리려고하고 있는데, 3 개의 축 모두 동일하게 스케일됩니다. 문제는 이미지가 화면에 맞지 않도록 z 축을 계속 그립니다. 다음 명령은 내가보고하고 문제를 재현 :동일한 축을 가진 gnuplot splot : 화면에 z 축을 유지하는 방법?

set view 90,0 
set view equal xyz 
splot '-' using 1:2:3 
-1 -1 0 
-1 0 0 
-1 1 0 

0 -1 0 
0 0 2 
0 1 0 

1 -1 0 
1 0 0 
1 1 0 
e 

당신은 점 (0,0,2)을 볼 수 있습니다, 그것은 뷰의 상단 꺼져 있습니다.

문제는 두 가지로 보입니다. 1. 세 축 모두가 동일하게 설정되었지만 어떤 축척을 사용할 지 결정할 때 z 축의 범위를 고려하지 않은 것처럼 보입니다. 2. 어떤 이유로 x 축과 z 축의 관련 tic 범위를 실제로 시작하는 곳 사이에 높이 [zrange/2]의 공백을 삽입합니다.

x 축에서 필요하다고 생각하는 것보다 큰 범위를 강제로 처리 할 수 ​​있지만 (2) 여전히 플롯 창에 많은 공간을 낭비한다는 점에서 (2) 여전히 성가시다.

아무도 내가 잘못하고있는 것을 제안하거나이 문제를 해결할 수 있습니까? 그것은 나에게 gnuplot의 직선 버그처럼 느껴지 나, 어딘가에서 실수를하는거야? 어떤 제안을 주셔서 감사합니다

답변

1

gnuplot의 설명서에 set view equal xyz에 언급 된 내용이 그래픽에 z 축을 표시하지는 않습니다. 따라서, 그래프를 적절하게 스케일링하는 것은 사용자에게 남아있다.

두 번째 질문에 대해서는 set ticslevel 0을 사용해 보셨습니까?

+0

의견을 보내 주셔서 감사합니다. 나는 그 명령을 발견하지 못했고 잘 작동한다. 덧붙여서 실제로 게시 한 명령은 더 이상 사용되지 않으며 새로운 동등한 기능은 "set xyplane at -8e-6"입니다 (예를 들어) – user1866692

관련 문제