Я хотел бы построить сферу в R с линиями сетки на поверхности, соответствующей равной площади сетки сферы, используя преобразование arcos.
Я экспериментировал с R packakge rgl и получил несколькосправка от: Построение точек на сфере в R
, которая строит линии сетки с равным интервалом в лат.
У меня есть функция ниже, которая возвращает фрейм данных точекэто точки пересечения линий сетки, которые я хочу, но не знаю, как действовать дальше.
plot_sphere <- function(theta_num,phi_num){
theta <- seq(0,2*pi,(2*pi)/(theta_num))
phi <- seq(0,pi,pi/(phi_num))
tmp <- seq(0,2*phi_num,2)/phi_num
phi <- acos(1-tmp)
tmp <- cbind(rep(seq(1,theta_num),each = phi_num),rep(seq(1,phi_num),times = theta_num))
results <- as.data.frame(cbind(theta[tmp[,1]],phi[tmp[,2]]))
names(results) <- c("theta","phi")
results$x <- cos(results$theta)*sin(results$phi)
results$y <- sin(results$theta)*sin(results$phi)
results$z <- cos(results$phi)
return(results)
}
sphere <- plot_sphere(10,10)
Может кто-нибудь помочь, в общем, я считаю, что с функциями rgl сложно работать.