У меня возникли проблемы с созданием .png из каждой строки фрейма данных.
По сути, я хочу rbind
каждую строку от df
до coordinate_sys
.
Для каждой строки df
вместе с coordinate_sys
должны быть сгенерированы система координат и один единичный вектор "J", как в это
Наконец, после создания файла .png для каждого unit_vector я хотел бы сделать анимацию .gif.
вот воспроизводимый код моего скрипта;
library(matlib)
library(rgl)
set.seed(12)
x <- runif(10,-0.14,0.1)
y <- runif(10,-0.14,0.1)
z <-sort(runif(10,-0.9,0.9),decreasing=TRUE)
df <- data.frame(x,y,z)
rot <- function(df,out){
coordinate_sys <- rbind(c(1,0,0),c(0,-1,0),c(0,0,1))
vec <- rbind(coordinate_sys, unlist(df))
rownames(vec) <- c("X", "Y", "Z", "J")
print(vectors3d(vec, col=c(rep("black",3), "red"), lwd=2))
out <- png(file="example%02d.png", width=200, height=200)
dev.off()
}
apply(df, 1,rot,out)