How can I define the colors of the bar, depending on their Z value?
16 ビュー (過去 30 日間)
古いコメントを表示
Hello all,
I have this matrix (8x8) with z values between 0 and 1.
For each 0.1, I want the bar to be varying from the lightest to the darkest color.
Hor can I do this?
I did a bar3 for the matrix.
Thanks in advance :)
3 件のコメント
Adam
2019 年 9 月 23 日
Do you want literally the same colourmap repeated 10 times or are you expecting it to also get darker as you move up from 0 to 1? If the former then just create your colourmap and use e.g.
myNewcolourmap = repmat( myColourmap, [10, 1] );
to create one that varies within each 10th of the range. Of course if you want to start compressing the colour range to less than 0-1 or use it on arbitrary ranges it may not do what you want, but for a fixed 0-1 range it should work fine.
採用された回答
Adam Danz
2019 年 9 月 23 日
編集済み: Adam Danz
2019 年 9 月 23 日
After the section of code in your comment above, you can change the colormap to one of Matlab's built-in colormaps or you can create your own. Then use caxis() to scale the color range if needed.
colormap('hot')
% or can flip the colormap
colormap(flipud(colormap('hot')))
% If needed, scale color range
caxis([0,1]) % or whatever range you want
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/239308/image.png)
その他の回答 (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!