Color a sphere surface/polar plot axis-wise
20 views (last 30 days)
I would like to produce both a sphere and a polar plot whose surface color is defined at each XYZ axis as follows:
Top-bottom (Z) = blue
Left-right (Y) = red
Anterior-posterior (X) = green
The color in the boundaries/interfaces should be an interpolation of them.
Such as here:
and here (for the polar plot):
I have been googling for a while but did not find much help to do it.
PS: Similar questions seem to have been asked previously with a few variants, but the answers given seem not reproduce the figures pointed above.
Mike Garrity on 12 May 2016
Something like this, perhaps?
[x,y,z] = sphere(40);
col(:,:,1) = abs(y);
col(:,:,2) = abs(x);
col(:,:,3) = abs(z);
Here's a start on the "polar" one, but I'll let you add the grid & text.
set(gca,'CameraUpVector',[1 0 0])