How do I plot a third variable as line color???

Hello all--
I'm looking to plot many curves (given by cells X and Y), and I'd like to specify the color of each curve by a third variable (array Z) and display a colorbar for Z.
Currently this is my code:
for i=1:length(X)
plot(X{i}, Y{i}, 'color', [1 0 Z(i)/max(Z)])
end
This allows me to plot each line as varying shades based on Z, but I have no clue how to make a colorbar.
Any help would be much appreciated!
Thanks, Jason

 채택된 답변

Tim
Tim 2015년 6월 17일

1 개 추천

I think this should work for you:
Z=1:1:100;
%Colormap is defined as a 3 column matrix, each row being an RGB triplet
map = zeros(numel(Z),3);
map(:,1)=1;
map(:,2)=0;
map(:,3)=Z./max(Z);
%Set the current Colormap
colormap(map);
%Display Colorbar
colorbar

댓글 수: 2

That's perfect! Thank you!
Eko
Eko 2024년 1월 30일
Would you please share the final script?

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Orange에 대해 자세히 알아보기

제품

질문:

2015년 6월 17일

댓글:

Eko
2024년 1월 30일

Community Treasure Hunt

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

Start Hunting!

Translated by