我想了解 levelplot 是如何工作的。我几乎没有情节和 R 的经验。
让我困惑的是,我应该如何解释例如 x~y*z ?
让我们假设我有一个函数,我想通过使用 3d 图来显示某个值出现的频率。因此我会得到 x = x, y = f(x) 和 z = count。如何通过使用 levelplot(或其他不合适的方法)获得如此简单的图。
此外,我应该自己分组“计数” - 我的数据中的 3 列,还是只有 2 列 - x 和 f(x) 并且有重复?
希望我的问题很清楚,我尝试阅读 levelplot documentation ,但是我找不到任何教授基础知识的教程。
最佳答案
以下示例来自 ?levelplot
文档。
公式 z~x*y
表示 z
是 x
、 y
以及 x
和 y
之间的 交互作用 的函数。如果函数是 z~x+y
则意味着 z
是 x
和 y
的函数,忽略任何交互。
您可以在 ?formula
的帮助中阅读有关公式接口(interface)的更多信息。
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)
关于r - levelplot - 如何使用它,任何简单的例子?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7392977/