Effacer les filtres
Effacer les filtres

How can I "connect" the colorbar to my values of a scatter plot?

36 vues (au cours des 30 derniers jours)
Sim
Sim le 22 Juin 2024 à 20:31
Commenté : Star Strider le 24 Juin 2024 à 13:14
How can I "connect" the colorbar to my values (between 0 and 1) of a scatter plot?
a = rand(1000,1);
C = 1-[a a a];
scatter(1:length(a),a,60,C,'fill')
colormap(C);
colorbar;
Here you can see that the colorbar is not gradually changing from 0 to 1.. How to fix it?

Réponse acceptée

Star Strider
Star Strider le 22 Juin 2024 à 20:58
I am not certain what you want to do, or what you intend by ‘connect’.
One option —
a = rand(1000,1);
% C = 1-[a a a];
C = ([1;1;1]*linspace(1, 0, 1000)).';
scatter(1:length(a),a,60,C,'fill')
colormap(C);
colorbar;
.
  6 commentaires
Sim
Sim le 24 Juin 2024 à 12:48
Modifié(e) : Sim le 24 Juin 2024 à 12:49
That's great, thanks a lot! Problem solved!
I was not sure about this code:
a = rand(1000,1);
C = 1-[a a a];
scatter(1:length(a),a,60,C,'fill')
l = linspace(1,0,1000)';
colormap([l l l])
colorbar
but your further check - with the two red and green points -, confirmed what I was thinking/expecting :-)
Thanks a lot for your great support!
And, I am really sorry for my confusion... My fault :-)
Star Strider
Star Strider le 24 Juin 2024 à 13:14
As always, my pleasure!
No worries! Often, these sorts of mathematical concepts are difficult to describe.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Blue dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by