MATLAB Answers

removing zero data from Scatter3 figure

10 views (last 30 days)
Ahmad Alzahrani
Ahmad Alzahrani on 10 Dec 2017
Commented: Ahmad Alzahrani on 10 Dec 2017
I want to remove the zeros from the P matrix so the that they have transparent color on Scatter3 plot. I tried P(P==0)=NaN but the data still has a blue color. How do I set zero data (blue) to transparent color.
[x,y,z] = meshgrid(1:50,1:200,1:200); scatter3(y(:),z(:),x(:),5, P(:) ,'marker','.')

  0 Comments

Sign in to comment.

Accepted Answer

Jan
Jan on 10 Dec 2017
Edited: Jan on 10 Dec 2017
What is "transparent color"? Do you want the points to vanish? Then:
[x,y,z] = meshgrid(1:50,1:200,1:200);
keep = (P(:) ~= 0);
x = x(keep);
y = y(keep);
z = z(keep);
scatter3(y(:), z(:), x(:), 5, P(:) ,'marker', '.')

  1 Comment

Ahmad Alzahrani
Ahmad Alzahrani on 10 Dec 2017
yes, that what I was looking for. Thank you, I appreciate your time.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!