How do I plot a third variable as line color???
조회 수: 9 (최근 30일)
이전 댓글 표시
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
댓글 수: 0
채택된 답변
Tim
2015년 6월 17일
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Orange에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!