I want to generate a figure from a 3D dataset which has values in the range [-1,1]. I want all the positive values to be in one color and the negative values to be in blank space.
I could generate this:

using isosurface and patch with:
figure(1); clf;
p1=patch(isosurface(xx,yy,zz,real(u),0.));
set(p1,'FaceColor','r','EdgeColor','none'); daspect([1 1 1])
camlight;lighting phong; box on; axis image;
view(45,45);
I want to generate a figure similar to this:

Here is the drive link for u.mat used in my code.