我想了解 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 表示 zxy 以及 xy 之间的 交互作用 的函数。如果函数是 z~x+y 则意味着 zxy 的函数,忽略任何交互。

您可以在 ?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/

10-12 22:53