2016-09-29 7 views
0

나는 300 개가 넘는 거대한 데이터 프레임을 가지고 있습니다. 포인트를 수집 한 시간을 기준으로 선택된 소수의 데이터 포인트를 3 차원 플롯으로 만들려고합니다.3d 논리적 문장을 기반으로 R을 그려 플롯

이것은 데이터 프레임의 창이며 시간 지점을 기준으로 X, Y 및 Z 위치를 플롯하려고합니다. 제 제가

> scatterplot3d(Allcells.csv$Position.X,Allcells.csv$Position.Y,Allcells.csv$Position.Z[Allcells.csv$Time == 2, ])

시도에서

\t Position.X \t Position.Y \t Position.Z \t Unit \t Category \t Collection \t Time \t Parent \t ID \t NUMB 
 
1 \t -19557.15 \t -8140.369 \t 2743.270 \t um \t Spot \t Position \t 2 \t 1e+09 \t 0 \t 1 
 
2 \t -19557.85 \t -8135.700 \t 2743.270 \t um \t Spot \t Position \t 3 \t 1e+09 \t 1 \t 2 
 
3 \t -19555.22 \t -8141.372 \t 2738.270 \t um \t Spot \t Position \t 4 \t 1e+09 \t 2 \t 3 
 
4 \t -19556.40 \t -8141.744 \t 2738.270 \t um \t Spot \t Position \t 5 \t 1e+09 \t 3 \t 4 
 
5 \t -19554.08 \t -8143.750 \t 2738.270 \t um \t Spot \t Position \t 6 \t 1e+09 \t 4 \t 5 
 
6 \t -19555.66 \t -8144.278 \t 2743.270 \t um \t Spot \t Position \t 7 \t 1e+09 \t 5 \t 6 
 
7 \t -19556.90 \t -8148.024 \t 2738.270 \t um \t Spot \t Position \t 8 \t 1e+09 \t 6 \t 7 
 
8 \t -19556.53 \t -8149.604 \t 2738.270 \t um \t Spot \t Position \t 9 \t 1e+09 \t 7 \t 8 
 
9 \t -19556.52 \t -8149.210 \t 2738.270 \t um \t Spot \t Position \t 10 \t 1e+09 \t 8 \t 9 
 
10 \t -19556.11 \t -8148.038 \t 2738.270 \t um \t Spot \t Position \t 11 \t 1e+09 \t 9 \t 10 
 
11 \t -19556.49 \t -8147.759 \t 2743.270 \t um \t Spot \t Position \t 12 \t 1e+09 \t 10 \t 11 
 
12 \t -19554.93 \t -8147.398 \t 2743.270 \t um \t Spot \t Position \t 13 \t 1e+09 \t 11 \t 12 
 
13 \t -19555.27 \t -8143.897 \t 2743.270 \t um \t Spot \t Position \t 14 \t 1e+09 \t 12 \t 13 
 
14 \t -19556.75 \t -8138.987 \t 2738.270 \t um \t Spot \t Position \t 15 \t 1e+09 \t 13 \t 14 
 
15 \t -19557.84 \t -8134.924 \t 2743.270 \t um \t Spot \t Position \t 16 \t 1e+09 \t 14 \t 15 
 
16 \t -19555.56 \t -8137.831 \t 2738.270 \t um \t Spot \t Position \t 17 \t 1e+09 \t 15 \t 16 
 
17 \t -19557.19 \t -8143.085 \t 2743.270 \t um \t Spot \t Position \t 18 \t 1e+09 \t 16 \t 17 
 
18 \t -19558.94 \t -8149.851 \t 2733.270 \t um \t Spot \t Position \t 19 \t 1e+09 \t 17 \t 18 
 
19 \t -19541.28 \t -8141.018 \t 2733.270 \t um \t Spot \t Position \t 2 \t 1e+09 \t 18 \t 19 
 
20 \t -19547.46 \t -8122.667 \t 2738.270 \t um \t Spot \t Position \t 3 \t 1e+09 \t 19 \t 20 
 
21 \t -19547.20 \t -8131.303 \t 2738.270 \t um \t Spot \t Position \t 4 \t 1e+09 \t 20 \t 21 
 
22 \t -19547.50 \t -8130.971 \t 2733.270 \t um \t Spot \t Position \t 5 \t 1e+09 \t 21 \t 22 
 
23 \t -19550.37 \t -8132.817 \t 2738.270 \t um \t Spot \t Position \t 6 \t 1e+09 \t 22 \t 23 
 
24 \t -19554.72 \t -8134.704 \t 2738.270 \t um \t Spot \t Position \t 7

(이 데이터 프레임은 여기에 도시 된 2 개 시점 이상 없음)하지만 더 봉착 행운과 문제 플로팅이나 논리적 인 성명 포럼에서 솔루션을 찾는.

답변

0

x, y 및 z 좌표 대신 z 좌표 만 부분 집합으로 지정했습니다. x, y 및 z의 하위 집합이나 중간 단계가 있어야합니다.

Somecells <- Allcells.csv[Allcells.csv$Time == 2, ] 
scatterplot3d(Somecells$Position.X,Somecells$Position.Y,Somecells$Position.Z)