그래서 나는 좋은 타협을 알아 냈습니다.
http://www.shocksolution.com/microfluidics-and-biotechnology/visualization/python-vtk-paraview/
그것은 하나 개의 파이썬 파일입니다 : 여기에 설명 된 바와 같이 나는 자식 코드로 시작했다. 요점은 포인트에 x, y, z 위치와 반경을 부여하고 VTK 형식의 XML 파일을 출력하는 코드입니다. 그래서 입자를하기 위해서 저는 그것을 단지 x, y, z 위치로 넘겨 준 다음 모든 입자의 반경에 대한 상수를줍니다. 그런 다음 데이터 세트에서 구형 글리프를 만듭니다.
상자의 경우 동일한 코드를 사용합니다. 각 상자마다 여전히 x, y, z 좌표를 출력합니다. 여기서 x, y, z 값은 상자 중심의 좌표입니다. 그런 다음 "반지름"매개 변수에 대해 큐브의 가장자리 길이를 사용합니다. 이것은 paraview에서 다시 작동하기 때문에 상자에 대한 데이터 포인트를 그립니 다. 박스 글립을 사용하고 스칼라가 반지름 인 곳에 스칼라에 의해 스케일을 적용합니다. 상자 상형 문자의 방향을 지정하지 않고 스칼라 인수를 1로 설정하면 원하는 결과를 얻을 수 있습니다. 여기에 모든 유니폼과 간단한 예는 다음과 같습니다

그래서 나는 단지 출력 CSV 파일로 내 C의 자료 구조에서 다음 파일 파이썬 풀과 링크에서 코드를 사용하고 함께 결과를 열 좌표 파라 뷰. 링크에서 코드를 사용한 방법은 다음과 같습니다.
from vtktools import VTK_XML_Serial_Unstructured
import sys
if len(sys.argv) > 2:
treeFile = sys.argv[1]
bodyFile = sys.argv[2]
else:
print 'No input files'
exit(4)
x = []
y = []
z = []
r = []
f = open(treeFile, 'r')
for line in f:
v = line.split(',')
x.append(float(v[0].strip()))
y.append(float(v[1].strip()))
z.append(float(v[2].strip()))
r.append(float(v[3].strip()))
f.close()
temp = treeFile.split('/')
if (len(temp) == 1):
temp = temp[0]
else:
temp = temp[-1]
tree_writer = VTK_XML_Serial_Unstructured()
tree_writer.snapshot(temp.split('.',1)[0] + '.vtu', x, y, z, [], [], [], [], [], [], r)
tree_writer.writePVD("octree.pvd")
x = []
y = []
z = []
r = []
f = open(bodyFile, 'r')
for line in f:
v = line.split(',')
x.append(float(v[0].strip()))
y.append(float(v[1].strip()))
z.append(float(v[2].strip()))
r.append(float(v[3].strip()))
f.close()
temp = bodyFile.split('/')
if (len(temp) == 1):
temp = temp[0]
else:
temp = temp[-1]
body_writer = VTK_XML_Serial_Unstructured()
body_writer.snapshot(temp.split('.',1)[0] + '.vtu', x, y, z, [], [], [], [], [], [], r)
body_writer.writePVD("distribution.pvd")
나는 paraview가 나의 선택 일 것이라고 생각합니다. VTK 파일을 사용해 보셨습니까? 그들은 그다지 복잡하지 않습니다. 또한 바이너리 파일을 작성할 수 있으므로 대용량 데이터 세트에 유용합니다. – angainor
표시하려는 상자는 좌표계를 해당 "상자"로 설정하거나 상자를 그리고 3D로 점을 그립니다. – macduff
vtk 파일을 시도하지 않았습니다. vav 파일을 가져올 수 있습니까? – user926914