我想了解levelplot是如何工作的。我几乎没有使用情节和R的经验。
让我困惑的是,我应该如何解释例如x~y*z?假设我有一个函数,我想通过使用3d绘图来显示某个值出现的频率。因此我会得到x= x,y= f(x)和z= count。如何通过使用levelplot (如果不合适,则使用其他工具)来获得这样简单的图。
另外,我是应该对我自己的数据中的3列进行分组,还是只有2列-x和f(x)并有重复?
希望我的问题是清楚的,我试着阅读levelplot documentation,但是我找不到任何教基础知识的教程。
发布于 2011-09-13 03:52:05
以下示例来自?levelplot文档。
公式z~x*y表示z是x、y以及x和y之间的interaction的函数。如果函数是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)

https://stackoverflow.com/questions/7392977
复制相似问题