text: import sys
  import numpy as np
  
  from vispy import app, scene
  from vispy.util.filter import gaussian_filter
  
  
  canvas = scene.SceneCanvas(keys='interactive')
  view = canvas.central_widget.add_view()
  view.camera = scene.TurntableCamera(up='z')
  
  # Simple surface plot example
  # x, y values are not specified, so assumed to be 0:50
  z = gaussian_filter(np.random.normal(size=(50, 50)), (1, 1)) * 10
  p1 = scene.visuals.SurfacePlot(z=z, color=(0.5, 0.5, 1, 1), shading='smooth')
  p1.transform = scene.transforms.AffineTransform()
  p1.transform.scale([1/49., 1/49., 0.02])
  p1.transform.translate([-0.5, -0.5, 0])
  
  view.add(p1)
  
  # Add a 3D axis to keep us oriented
  axis = scene.visuals.XYZAxis(parent=view.scene)
  
  if __name__ == '__main__':
      canvas.show()
      if sys.flags.interactive == 0:
          app.run()