2011-09-12 11 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*yzxyの機能と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