pip install vispy
python
from vispy import app, scene
canvas = scene.SceneCanvas(keys='interactive')
view = canvas.central_widget.add_view()
view.camera = 'turntable'
view.camera.center = (0, 0, 0)
view.camera.distance = 10
canvas.show()
app.run()
python
import numpy as np
n = 100000
pos = np.random.normal(size=(n, 3), scale=0.2)
color = np.random.uniform(size=(n, 3), low=0, high=1)
scatter = scene.visuals.Markers()
scatter.set_data(pos, edge_color=None, face_color=color, size=5)
view.add(scatter)
python
canvas.bgcolor = (0.2, 0.2, 0.2, 1.0)
light = scene.visuals.Light()
view.add(light)
view.camera.distance = 20
view.camera.elevation = 30
view.camera.azimuth = 45
python
app.run()