我想知道levelplot是如何工作的.我对情节和R几乎没有经验
令我困惑的是,我应该如何解释例如x~y*z?让我们假设我有一个函数,我想通过使用3d plot来显示某些值的发生频率.因此我会有x = x,y = f(x)和z = count.如何通过使用levelplot(或其他不合适的东西)来获得这样简单的情节.
另外,我应该自己组合"计数" - 我的数据中有3列,或者只有2列 - x和f(x)并且有重复吗?
希望我的问题很清楚,我试图阅读levelplot文档,但是我找不到任何教授基础知识的教程.
以下示例来自?levelplot
文档.
式z~x*y
意味着z
是的函数x
,y
并且所述相互作用之间x
和y
.如果功能一直存在z~x+y
,那就意味着它z
是一个功能,x
并y
忽略任何交互.
您可以在帮助中阅读有关公式界面的更多信息?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)
Run Code Online (Sandbox Code Playgroud)