2012-07-09 3 views
0

별을 caracterizing하는 점들의 3D 분포를 묘사하는 데이터가 있습니다. 즉 간단히 말하자면, 구형 내부에 점들의 랜덤 3D 분포가 있습니다. x> = 0, y> = 0, z> = 0 섹터 내에있는 모든 점을 제외한 모든 점의 3D 플롯을 만들고 싶습니다. 그것은 구의 1/8을 잘라 내고 싶습니다. 내 시도 :조건부 플롯팅 (Gnuplot)을 사용한 플롯 섹터 커팅 데이터

spl 'data' u ($2>=0.?($3>=0.?($4>=0.?1/0:$2):$2):$2):3:4:7 w d lc palette z 

아무 것도하지 않습니다. 내 말은, 모든게 음모를 꾸미는 것 같아. 열은 $ 2 = x, $ 3 = y, $ 4 = z 및 점에 색상을 부여하는 크기 $ 7입니다.

내가 잘못하고있는 것에 대한 아이디어가 있습니까?

감사합니다.

+0

당신의 필터가 좋아 보여요. 'lc palette z' 대신에'lc palette cb'을 시도해보십시오. – mgilson

답변

1

적어도 조건 구문이 정확합니다. 다음 데이터 파일 :로해야 (1,1,1)에 enter image description here

포인트가 존재하지 않는다 :

1 1 1 1 
1 -1 1 2 
1 1 -1 3 
1 -1 -1 4 

-1 1 1 5 
-1 -1 1 6 
-1 1 -1 7 
-1 -1 -1 8 

명령

spl 'data.dat' u ($1>=0.?($2>=0.?($3>=0.?1/0:$1):$1):$1):2:3:4 w points pt 7 ps 3 palette z 

이 출력을 생성한다. 이것은 gnuplot 4.6.0을 사용하고 있습니다. w d lc palette z 명령을 시도했지만 아무 것도 볼 수 없었습니다. 아마도 with dots 옵션의 작동 방식이 다릅니 까?

+0

'w dots lc palette z'도 작동합니다. 점들은 너무 작아서 데이터 파일로보기가 정말 어렵습니다. +1 좋은 테스트 데이터/데모와 함께오고. – mgilson

관련 문제