2011-09-12 5 views
4

레벨 플롯의 작동 원리를 알고 싶습니다. 플롯과 R에 대한 경험이 거의 없습니다.levelplot - 간단한 예제를 사용하는 방법?

나를 혼란스럽게하는 것은 어떻게 x ~ y * z를 해석해야합니까? 함수가 있다고 가정하고 3D 플롯을 사용하여 특정 값이 얼마나 자주 발생하는지 보여 드리고 싶습니다. 따라서 나는 x = x, y = f (x)와 z = count를 가질 것입니다. levelplot을 사용하여 간단한 플롯을 얻는 방법 (또는 다른 방법이없는 경우 다른 방법)

또한 "카운트"를 그룹화해야합니까 - 데이터에서 3 열을 가져 오거나 2 열만 - x와 f (x)를 가지며 중복이 있습니까?

호프 내 질문은 분명하지만, 나는 levelplot documentation을 읽으려고했지만 기본을 가르치는 안내서를 찾을 수 없었다.

답변

6

다음 예는 ?levelplot 설명서입니다.

수식 z~x*yzx, y의 함수 xy 간의 상호 작용 것을 의미한다. 함수가 z~x+y이라면 zxy의 함수이며 모든 상호 작용은 무시됩니다.

?formula에 대한 도움말에서 수식 인터페이스에 대한 자세한 내용을 볼 수 있습니다.

x <- seq(pi/4, 5 * pi, length.out = 100) 
y <- seq(pi/4, 5 * pi, length.out = 100) 
r <- as.vector(sqrt(outer(x^2, y^2, "+"))) 
grid <- expand.grid(x=x, y=y) 
grid$z <- cos(r^2) * exp(-r/(pi^3)) 
levelplot(z~x*y, grid, cuts = 50, scales=list(log="e"), xlab="", 
      ylab="", main="Weird Function", sub="with log scales", 
      colorkey = FALSE, region = TRUE) 

enter image description here

관련 문제