r - 在三维空间中为矢量设置动画

标签 r animation vector rgl

我对给定 x y z 坐标中矢量坐标随时间的动画有疑问。到目前为止,我坚持为 df 的每一行输出并将它们组装为 .gifrgl vector diagrams: show right angles for orthogonal vectors

我想做的更接近这个Spherical Coordinate System 视频。但我不需要旋转坐标系。目前仅矢量随时间旋转就足够了。

这是xyz向量的例子df

time <- seq(1,30,0.1)
x <- runif(291,-0.14,0.1)
y <- runif(291,-0.14,0.1)
z <-sort(runif(291,-0.9,0.9),decreasing=TRUE)

df <- data.frame(x,y,z,time)

library(matlib)
library(rgl)

vec <- rbind(diag(3), c(0.04,0.09,0.85))  # just for example.
rownames(vec) <- c("X", "Y", "Z", "J")
open3d()
vectors3d(vec, col=c(rep("black",3), "red"), lwd=2)

[[空间中的 3d 向量][2]][2]

3d vector in space

最佳答案

请参阅 ?movie3d 中的示例。那里的函数旋转坐标系,但它可以做任何你想做的事情,包括重绘整个场景。

关于r - 在三维空间中为矢量设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35121470/

相关文章:

r - 如何读取可变数量的文件,然后在 R 中组合数据帧?

r - 如何按 AWS 调用的字节顺序对列表进行排序

ios - 如何在 Xcode 中为 UIView 的宽度和高度设置动画?

ios - 使用 UIView 动画移动时的 xcode 点击按钮

r - 基本 R 中具有不同符号大小的图例

r - 查找 DAG 中节点值的累积和

无需插件的 jQuery 链式动画

c++ - push_back() 是否总是增加 vector 的大小?

vector - 如何在 Rust 中为 Vec<T> 分配空间?

c++ - 根据对象的成员函数从 vector 中删除对象