我有一个文件,其中第一列是x坐标,第二列是y坐标,第三列是z坐标,第四列是与每个点相关的值。
我想画出这些点,每个点都应该根据第四栏的颜色。
我会用python来做这个。我在Windows上使用anaconda和vtk_可视化工具。
我有几百万分。我发现更快的方法是使用pythonvtk。
这是我现在掌握的代码:import vtk
import numpy as np
## DATA
# Generate random points w/ random RGB colors
n = 10**5
xyz = 100*np.random.rand(n, 3)
color = 10*np.random.rand(n, 1)
# Point size
point_size = 10
## COLORMAP
cmax = np.max(color)
cmin = np.min(color)
cmed = (cmax+cmin)/2
normalizzato = color / np.max( np.absolute(cmax), np.absolute(cmin) )
rgb = np.zeros((len(color), 3))
for i in range(0, len(color) ):
if color[i] >= cmed:
# Red
rgb[i][0] = 255*normalizzato[i]
if color[i] < cmed:
# Blue
rgb[i]