不,没有“球体艺术家”这样的东西。即使有,也不会花更少的时间来绘制它。
u = numpy.linspace(0, 2*numpy.pi, 12)
v = numpy.linspace(0, numpy.pi, 7)
not actually been designed for it
; 和使用
Mayavi
相反
上面在mayavi的图片看起来像
from mayavi import mlab
import numpy as np
[phi,theta] = np.mgrid[0:2*np.pi:12j,0:np.pi:12j]
x = np.cos(phi)*np.sin(theta)
y = np.sin(phi)*np.sin(theta)
z = np.cos(theta)
def plot_sphere(p):
r,a,b,c = p
return mlab.mesh(r*x+a, r*y+b, r*z+c)
for k in range(200):
c = np.random.rand(4)
c[0] /= 10.
plot_sphere(c)
mlab.show()
虽然计算需要相似的时间,但在Mayavi中交互缩放或平移要快得多。
points3d
from mayavi import mlab
import numpy as np
c = np.random.rand(200,3)
r = np.random.rand(200)/10.
mlab.points3d(c[:,0],c[:,1],c[:,2],r)
mlab.show()