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

조회 수: 7 (최근 30일)
Sim
Sim 2024년 6월 22일
댓글: Star Strider 2024년 6월 24일
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?

채택된 답변

Star Strider
Star Strider 2024년 6월 22일
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
Sim
Sim 2024년 6월 24일
편집: Sim 2024년 6월 24일
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 2024년 6월 24일
As always, my pleasure!
No worries! Often, these sorts of mathematical concepts are difficult to describe.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Scatter Plots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by