Color a sphere surface/polar plot axis-wise
11 views (last 30 days)
Show older comments
Commented: Jon Legarreta on 12 May 2016
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])
Find more on Surface and Mesh Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!