Hi everyone,

I am trying to plot some experimental data and I am facing a problem 
with the triangulation due to the y coordinates .. I figure out that the 
solution might be to change the grid from a xy to a xz one and use the y 
as the elevation. When I do that, the triangulation works perfects, but 
obviously the plot is rotated.

So is there a way to do so, maybe by using some masks or some filters to 
just invert the y and z columns for the triangulation?

Here is a basic code:

     import numpy
     from mayavi import mlab

     X2 = numpy.array([0, 0, 1, 1])
     Y2 = numpy.array([0.5, 0.45, 1, 0.5])
     Z2 = numpy.array([0, 1, 0.5,0])

     fig = mlab.figure(1, bgcolor=(1, 1, 1), fgcolor=(0.5, 0.5, 0.5))
     # Define the points in 3D space
     # including color code based on Z coordinate.
     pts = mlab.points3d(X2, Y2, Z2, Y2, colormap='jet')
     # Triangulate based on X, Y with Delaunay 2D algorithm.
     # Save resulting triangulation.
     mesh = mlab.pipeline.delaunay2d(pts)
     # Remove the point representation from the plot
     pts.remove()
     # Draw a surface based on the triangulation
     surf = mlab.pipeline.surface(mesh, colormap='jet')

     # Simple plot.
     mlab.outline(extent=(0,1,0,1,0,1))
     mlab.axes(extent=(0,1,0,1,0,1))
     mlab.show()


------------------------------------------------------------------------------
CenturyLink Cloud: The Leader in Enterprise Cloud Services.
Learn Why More Businesses Are Choosing CenturyLink Cloud For
Critical Workloads, Development Environments & Everything In Between.
Get a Quote or Start a Free Trial Today. 
http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk
_______________________________________________
MayaVi-users mailing list
MayaVi-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mayavi-users

Reply via email to