gpt4 book ai didi

r - 将平面添加到 scatterplot3d

转载 作者:行者123 更新时间:2023-12-04 19:12:26 26 4
gpt4 key购买 nike

我有一个直线方程

y=sqrt(c+x^2)

我想在 3d 散点图中添加一个平面,这样我的平面垂直于 xy 平面,上面给出的线是两个平面的交线。

我该怎么做呢?我不太明白plane3d 是如何工作的。我已阅读 http://svitsrv25.epfl.ch/R-doc/library/scatterplot3d/html/scatterplot3d.html

但是还是没明白。

最佳答案

这可能是您正在寻找的:

library(scatterplot3d)
# y=sqrt(a+x^2) with x in (-0.5,0.5), z in (0,1) and a=0
a <- 0
x <- rep(seq(-0.5, 0.5, length = 200), each = 200)
y <- sqrt(a + x^2)
z <- rep(seq(0, 1, length = 200), 200)
scatterplot3d(x, y, z, highlight.3d = TRUE, pch = 20)

enter image description here

编辑:这将有助于了解您如何添加这些其他点,但让我们以 ?scatterplot3d 中的第二个示例为例。
  temp <- seq(-pi, 0, length = 50)
x2 <- c(rep(1, 50) %*% t(cos(temp)))
y2 <- c(cos(temp) %*% t(sin(temp)))
z2 <- c(sin(temp) %*% t(sin(temp)))

现在合并 xx2和其他人做同样的事情,我们得到:
scatterplot3d(c(x,x2), c(y,y2), c(z,z2), highlight.3d = TRUE, pch = 20)

enter image description here

关于r - 将平面添加到 scatterplot3d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13550501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com