I가 데이터 프레임에 다음 데이터 :3D 플롯 - 패치
예를 들어**x** in (0,1)
**y** in [0,1]
**z** in [0,1]
:
X,Y,Z
0.1, 0.2, 0.56
0.1, 0.3, 0.57
...
I 차트의 유형을 플롯 싶습니다
나는 R을 시도했지만, 얻을 수있는 것은 모두 not-so-fancy 3d scatterplot입니다. 나는 lattice 3d wireframe에 대해서도 읽었지만, 나는 그 머리를 감당할 수 없었다.
R에서 와이어 프레임과 같은 Matlab을 얻으려면 어떻게해야합니까? 관련된 데이터 변환은 무엇입니까? 나는 그것이 특히 분명 찾을 수없는
x <- seq(-pi, pi, len = 20)
y <- seq(-pi, pi, len = 20)
g <- expand.grid(x = x, y = y)
g$z <- sin(sqrt(g$x^2 + g$y^2))
wireframe(z ~ x * y, g, drape = TRUE,
aspect = c(3,1), colorkey = TRUE)
:
이
은 문서에서 샘플 코드입니다.편집 : persp3d
함수가 정상적으로 작동하고 하나의 색상으로 3 차원 플롯을 생성 할 수있었습니다. z 값을 기준으로 색상 스케일을 어떻게 설정할 수 있습니까? 어떤 힌트를
감사합니다, Mulone
(x, y, z) 데이터를 와이어 프레임 또는 다른 3-d 그리드 플로팅 도구의 z 값 행렬로 변환하는 것은 약간의 연습이 필요합니다. 일단 변환 방법을 알게되면 잊지 못할 것이므로 변환하는 방법을 배우려는 노력은 가치가 있습니다. 와이어 플릿 플롯을 허용하는 scatterplot3d 패키지가 마음에들 것입니다. –
이것은 테스트되지 않았으므로 답이 아니라 주석으로 처리됩니다. (mydata, persp (x = sort (unique (X)), y = sort (unique (Y)), z = 행렬 (Z, ncol = 길이 (unique (x))))' - 매트릭스를 올바른 순서로 구성했는지 확신 할 수 없습니다 ('byrow = TRUE'등일 수도 있습니다.)) –
'example (wireframe)'과'example (persp)'을보고 여러분의 필요에 맞는 것인지 확인하십시오. – Marek