Как построить трехмерную сферу в R на основе центра и радиуса?

Как построить сферу в R, указав центральную точку и радиус?

Например, что-то вроде этого:

sphere_3d(center=c(1,1,1), r=2))

График появится в трехмерной системе координат.


r 3d rgl
person Jeromy Anglim    schedule 23.08.2012    source источник


Ответы (3)


Попробуйте spheres3d в пакете rgl для интерактивного сюжета:

library(rgl)
spheres3d(x = 1, y = 1, z = 1, radius = 1)

Есть много других способов, поэтому то, что будет полезно, требует большего количества входных данных.

person mdsumner    schedule 23.08.2012
comment
+1 спасибо. Любая идея о том, как добавить помеченную систему координат. Я попробовал axes3d(), что похоже на начало, но не говорит, что такое x, y и z. Также было бы неплохо иметь возможность контролировать пределы осей. - person Jeromy Anglim; 23.08.2012
comment
@JeromyAnglim: старый ответ (и один на производную от rgl в package:car), и вы, вероятно, продвинулись дальше, но это может помочь кому-то другому: stackoverflow.com/questions/8204972/ - person IRTFM; 05.04.2014

Адаптировано из ответа @mdsummer, это также добавляет оси.

library(rgl)
open3d()                                   # create new plot
spheres3d(x = 1, y = 1, z = 1, radius = 1) # produce sphere
axes3d()                                   # add x, y, and z axes
person Jeromy Anglim    schedule 23.08.2012

Взгляните на пакет rgl для создания трехмерных графиков. .

person Alex Reynolds    schedule 23.08.2012