colouring dots in scatter3 according z-value
61 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Weia Reinboud
il 18 Set 2017
Commentato: Star Strider
il 26 Mar 2022
plot3 gives colours according to height above the xy-plane. Is that possible with scatter3 too?
0 Commenti
Risposta accettata
Star Strider
il 18 Set 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 Commenti
Maria Zilidou
il 26 Mar 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
il 26 Mar 2022
I would create them as vectors using the (:) subscript notation:
scatter3(x(:), y(:), z(:), [], z(:))
or something similar and appropriate.
.
Più risposte (2)
Weia Reinboud
il 18 Set 2017
1 Commento
José-Luis
il 18 Set 2017
You can specify the color as a linear function of z:
x = 1:10;
z = fliplr(x);
scatter3(x,x,z,2,z)
Vedere anche
Categorie
Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!