gpt4 book ai didi

r - 生成用于 3d 绘图的点网格的好方法

转载 作者:行者123 更新时间:2023-12-05 01:07:58 27 4
gpt4 key购买 nike

我经常想使用 R 来绘制 3d 图,例如如下。

X=seq(-3,3,0.05)
y=c(); for(i in X) { y=c(y,rep(i,length(X))) }
x=rep(X,length(X))
z=pmin(x,y)
library(lattice)
wireframe(z~x*y, shade=TRUE, scales=list(arrows=FALSE))

这生成的情节就好了

enter image description here

但是有没有更自然/更有效的方式来生成 xy向量?我想要一个像“产品”运算符这样的东西,它给了我所有可能的对。

最佳答案

这是使用 expand.grid 的简单方法。和 outer :

library(lattice)

x <- seq(-3,3,by=0.05)
y <- seq(-3,3,by=0.05)

grid <- expand.grid(x=x, y=y)

dim(grid)
[1] 14641 2

grid$z = with(grid, pmin(x,y))

wireframe(z ~ x*y, data=grid, shade=TRUE, main="X=Y",
scales=list(arrows=FALSE))

contourplot(z ~ x*y, data=grid, cuts=10, aspect = "iso")

关于r - 生成用于 3d 绘图的点网格的好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17700942/

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