Рисование сфер в майяви дает пустой сюжет - PullRequest
1 голос
/ 12 марта 2020

Я пытаюсь визуализировать 10000 сфер, каждая с данными о положении и радиусе центра.

Я наткнулся на эту полезную ссылку и проследовал по ней: эффективно нарисовал много сфер

import pandas as pd
from numpy import cos,sin,cross,pi,dot,sqrt,power
import numpy as np
from mayavi import mlab

phi, theta = np.mgrid[0:pi:12j, 0:2 * pi:12j]
surface_x=sin(phi)*cos(theta)
surface_y=sin(phi)*sin(theta)
surface_z=cos(phi) 

def sphere(x,y,z,r):

    return mlab.mesh(r*surface_x+x,r*surface_y+y,r*surface_z+z,color=(0.5,0.5,0.5))

def read_file(file):
    f=pd.read_csv(file,sep='\s+')

    return f


file=read_file('Input file')
mlab.figure(1, bgcolor=(1, 1, 1), fgcolor=(0, 0, 0), size=(400, 300))

for i in range(6):
    sphere(file.x[i],file.y[i],file.z[i],file.r[i])

mlab.show()

Однако у меня остались только пустые цифры, так что, я что-то не так делаю?

...