colouring dots in scatter3 according z-value
62 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Weia Reinboud
el 18 de Sept. de 2017
Comentada: Star Strider
el 26 de Mzo. de 2022
plot3 gives colours according to height above the xy-plane. Is that possible with scatter3 too?
0 comentarios
Respuesta aceptada
Star Strider
el 18 de Sept. de 2017
It is relatively straightforward to do what you want:
x = rand(10, 1); % Create Data
y = rand(10, 1); % Create Data
z = rand(10, 1); % Create Data
zscaled = z*10; % May Be Necessary To Scale The Colour Vector
cn = ceil(max(zscaled)); % Number Of Colors (Scale AsAppropriate)
cm = colormap(jet(cn)); % Define Colormap
figure(2)
scatter3(x, y, z, [], cm(ceil(zscaled),:), 'filled')
grid on
4 comentarios
Maria Zilidou
el 26 de Mzo. de 2022
what happens if x,y,z are matrices? for example x,y,z are 10x10 matrices. how do you asign colours according to the value of z using scatter3?
Star Strider
el 26 de Mzo. de 2022
I would create them as vectors using the (:) subscript notation:
scatter3(x(:), y(:), z(:), [], z(:))
or something similar and appropriate.
.
Más respuestas (2)
Weia Reinboud
el 18 de Sept. de 2017
1 comentario
José-Luis
el 18 de Sept. de 2017
You can specify the color as a linear function of z:
x = 1:10;
z = fliplr(x);
scatter3(x,x,z,2,z)
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!