С vtkplotter :
from vtkplotter import *
from random import uniform as u
coords = [(u(0,2), u(0,2), u(0,2) + i) for i in range(8)]
pts = Points(coords, r=8).color('g') # return vtkActor
lin = Line(coords).color('g').lw(3)
spl = Spline(coords, smooth=0.3, degree=2).color('red')
show(pts, spl, lin, axes=8)
вы также можете делать более сложные вещи, как например пример :