How do I plot a third variable as line color???
27 ビュー (過去 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 で Colormaps についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!