levelplot - 如何使用它,有什么简单的例子吗?

发布于 2024-12-04 05:43:47 字数 406 浏览 0 评论 0原文

我想了解 levelplot 是如何工作的。我对绘图和 R 几乎没有经验。

令我困惑的是,我应该如何解释 x~y*z ? 假设我有一个函数,我想通过使用 3d 图来显示某个值出现的频率。因此我会得到 x = x, y = f(x) 和 z = count。如何使用 levelplot (或其他方法,如果不合适的话)获得这样简单的图。

此外,我应该自己对数据进行“计数”分组 - 数据中的 3 列,还是只有 2 列 - x 和 f(x) 并且有重复项?

希望我的问题很清楚,我尝试阅读 levelplot文档,但是我找不到任何教授基础知识的教程。

I woud like to understand how levelplot works. I have almost no experience with plots and R.

What confuses me, is how should I interpret for example x~y*z ?
Lets assume I have a function, and I would like to show how often certain value occurs by using 3d plot. I would have hence x = x, y = f(x) and z = count. How to obtain such simple plot by using levelplot (or something else if it is not appriopriate).

In addition, should I group "count" myself - 3 columns in my data from, or just have 2 columns - x and f(x) and have duplications?

Hope my question is clear, I tried to read levelplot documentation, however I could not find any tutorial that teaches basics.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浪漫之都 2024-12-11 05:43:47

以下示例来自 ?levelplot 文档。

公式 z~x*y 表示 zxy的函数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)

在此处输入图像描述

The following example is from the ?levelplot documentation.

The formula z~x*y means that z is a function of x, y and the interaction between x and y. Had the function been z~x+y it would have meant that z is a function of x and y, ignoring any interaction.

You can read more about the formula interface in the help for ?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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文