Plot using scatter3 function.
2 views (last 30 days)
Show older comments
Hai friends, I have to plot a graph using scatter3 function. i have 3 variables x,y and z with 24 elements in each. I want 3 variables to be shown in different colors on the plot. How can i do this ? I tried to do this by specifying s and c as explained in help. but could not understand. Thanq-)
0 Comments
Answers (3)
Jiro Doke
on 10 Feb 2012
Is this what you're looking for?
x = rand(1,24);
y = rand(1,24);
z = rand(1,24);
sz = 40;
colors = jet(24);
scatter3(x, y, z, sz, colors, 'filled')
colorbar('YTick', linspace(0, 1, 24), 'YTickLabel', 1:24)
The key is to create the "colors" variable that represent 24 different colors.
2 Comments
Jiro Doke
on 10 Feb 2012
I'm reading through all the responses that you got and your comments, but I still don't understand what you want. When you plot x, y, z (each with 24 elements) using scatter3, you will get 24 points on the plot. When you say "different colors for each variable", how many different colors total do you want? Each point is created by x, y, z coordinates, so you can't have 3 colors for a single point. Maybe you can draw an example with paper and pencil (or a paint program) and show us a screenshot of it.
Kevin Holst
on 8 Feb 2012
It takes 3 variables to make a plot in scatter3, but if you mean you have 3 sets of x,y,z parameters then:
figure
hold on
scatter3(x1,y1,z1,'r.')
scatter3(x2,y2,z2,'bo')
scatter3(x3,y3,z3,'^g)
Which correspond to red dots, blue circles, and green upward facing triangles.
3 Comments
Kevin Holst
on 8 Feb 2012
scatter3 uses 3 variables to make a single plot point, there's no way to make each component a different color because each component is not plotted individually.
Walter Roberson
on 9 Feb 2012
scatter3(1:length(x), x, zeros(1,length(x)), 9, 'r');
scatter3(1:length(y), y, zeros(1,length(y)), 9, 'g');
scatter3(1:length(z), z, zeros(1,length(z)), 9, 'b');
The 9 is to use markers with an area of 9 points^2 (a "point" is approximately 1/72 of an inch in this context.)
See Also
Categories
Find more on 2-D and 3-D 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!