I am not famiiar with numpy_support so someone else may help you better to fix the issue on your code.
However, to pass a numpy array as point data (in 0-copy), I use the following snippet in VTK python:
floatData = np.array([0, 1, 0.5], 'f') # my numpy array
floatArray = vtk.vtkFloatArray() # the VTK array
floatArray.SetName("My array")
floatArray.SetNumberOfComponents(1)
floatArray.SetArray(floatData, 3, False) # False because we do not take the ownership
mydata.GetPointData().SetScalars(floatArray); # give the array to the dataset
You have forgot to set up appropriate transfer functions. Specifying scalar opacity transfer function is a minimum, for nicer rendering you probably also want color transfer function. Check out VTK examples (like this) and documentation for details. Determining transfer functions using Python scripting is tedious, so I would recommend Paraview’s transfer function editor for general engineering visualization and 3D Slicer’s volume rendering module for medical image visualization.
It looks like your scalar opacity transfer function is incorrect. It is easier to learn how to create good transfer functions by using a GUI (Paraview, 3D Slicer, etc).